关于编码器计反转脉冲数不正常

发布者:数据舞者最新更新时间:2018-10-17 来源: eefocus关键字:编码器  反转脉冲数 手机看文章 扫描二维码
随时随地手机看文章

出现的问题:在使用sscom32串口调试助手,首字符出现乱码“tarttarttarttarttarttart”

原因:波特率过高

解决办法:将波特率设置的低一点,通常9600即可

现象:乱码为波特率较高;  正常显示波特率较低

关于STM32串口首字符出现乱码的问题

 

 

函数代码如下:

int main(void)

{

USART1_Init();

printf("Start");

}

 

 

 

#include "usart1.h"

 

void USART1_Init(void)

{

USART1_GPIO_Config();

USART1_Structure_Config();

USART_Cmd(USART1, ENABLE);

}

 

 

 

static void USART1_GPIO_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

  

  GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_9;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

  

  GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_10;

//  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

}

 

 

static void USART1_Structure_Config(void)

{

 

USART_InitTypeDef USART_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);

  

  USART_InitStructure.USART_BaudRate = 1200;

  USART_InitStructure.USART_WordLength = USART_WordLength_8b;

  USART_InitStructure.USART_StopBits = USART_StopBits_1;

  USART_InitStructure.USART_Parity = USART_Parity_No ;

  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

USART_Init(USART1, &USART_InitStructure);

}

 

 

 

int fputc(int ch, FILE *f)

{

USART_ClearFlag(USART1,USART_FLAG_TC);// 清除串口1发送中断--否则第一个数不会发送

 

USART_SendData(USART1, (uint16_t) ch);

while(USART_GetFlagStatus(USART1, USART_FLAG_TC)!= SET);

return ch;

}


关键字:编码器  反转脉冲数 引用地址:关于编码器计反转脉冲数不正常

上一篇:STM32使用FATS文件系统读取SD卡没有有效的FAT卷
下一篇:STM32 AD采用外部电压基准IC提高精度和稳定性

推荐阅读最新更新时间:2024-03-16 16:16

基于FPGA的数字音频广播信道编码器的实现
    摘要: 介绍了数字音频广播(DAB)信道编码的原理和关键技术,并应用单片FLEX10K100系列FPGA实现DAB信道编码器。     关键词: 数字音频广播(DAB) 信道编码 FPGA 1 数字音频广播(DAB)发射系统及信道编码器 DAB是继调幅和调频广播之后的第三代广播体系。与模拟广播相比它不仅可以提供高质量的声音信号(CD音质),也可以提供数据、图像等多种其他附加服务。它可以保护在高速移动接收时的声音质量,具有很强的抗干扰能力,在同要瓣频带宽度和环境下,DAB可以提供高质量的多种多样的广播节目。    
[网络通信]
基于DM6446的视频编码器的硬件设计
    随着多媒体技术的发展,视频监控系统被广泛地应用于道路交通、电力系统、银行、宾馆、商场、小区、机场等领域的安全监控。TMS3 20DM6446芯片是达芬奇(DaVinei)技术的杰出代表,TMS320DM6446由TMS320C64x+DSP内核、ARM926EJ-S内核、视频处理子系统(VPSS)、系统控制、电源管理、外部存储器接口、外围控制模块等功能模块组成,单颗TMS320DM6446(以下简称DM6446)可以实现完整D1格式的H.264视频压缩。     本文论述了嵌入式视频编码器完整的设计方案,完成了一个基于DM6446的最小视频编码系统的硬件设计。 1 总体设计及概述     系统包括电源部分、视频输入部分、存储
[嵌入式]
瑞萨的电感式电机位置传感技术,是电机位置传感器及编码器领域的重大飞跃
瑞萨 的电感式电机位置传感技术,兼顾高精度、高稳定性 和高性价比,是电机位置传感器 及 编码器 领域的重大飞跃 无磁铁双线圈技术为机器人、工业和医疗设备中使用的电机位置传感器及编码器 带来高分辨率、高精度和高可靠性 2023 年 10 月 2 5 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出用于机器人、工业和医疗应用的高精度电机位置传感器IC的全新电感式位置传感器(IPS)技术。该位置传感技术利用非接触式线圈传感器,可取代目前在要求绝对位置感测、高速度、高精度,和高可靠性电机控制系统中普遍使用的昂贵磁性及光学编码器。 瑞萨的专有IPS技术使用由蚀刻在印刷电路板(PC
[工业控制]
瑞萨的电感式电机位置传感技术,是电机位置传感器及<font color='red'>编码器</font>领域的重大飞跃
STM32正交编码器编程
如图,STM32的每个TIMER都有正交编码器输入接口,TI1,TI2经过输入滤波,边沿检测产生TI1FP1,TI2FP2接到编码器模块,通过配置编码器的工作模式,即可以对编码器进行正向/反向计数。 如下图,编码器使用了A,B两相信号,但是我只需要对TI1信号进行计数(第一行),我也是刚发现了这个错误,原来对两个信号都计数,导致码盘转一周得到不止100个脉冲(100线的光电码盘)。通过STM32的编码器模块比较两想的电平信号就可以很容易地计算出编码器的运行情况了。 代码如下: void Decoder_Configuration(void) { GPIO_InitTypeDef GPIO_InitSt
[单片机]
STM32正交<font color='red'>编码器</font>编程
一套高精度的交流伺服定剪系统的设计方案
在卷筒流水线的板带生产企业中,如扎钢、铝铂、卷筒纸等,其裁切系统,许多企业基本上还在沿用以前的直流或交流变频组成的闭环控制系统,其裁切精度虽能达到基本的要求,但往往不是很高,随着社会的发展,生产企业精益求精,对提高自身的品牌形象也日显重要。鉴于此,本文介绍了一款高精度的交流伺服定剪系统的设计方案。经验证,本方案所设计的这套系统,稳定性和精度都较以往有了大大的提高,在减少了损失的同时还满足了客户对产品越来越高的要求。 1系统设计原理 图1:康尔达公司的交流伺服定剪系统 假设要裁切的长度为S,主动辊的周长为L,主辊转过的圈数N(或者说角度),则S=LN,这是一个线性方程,也即S和N成正比,假设减带机齿轮的变比为K,则可求出S和电机转过
[嵌入式]
MPEG-4实时编码器在ADSP-BF533上的实现
引言 MPEG-4视频编码技术可以在较小的带宽下传输高质量的视频数据,节省大量存储空间,但编码复杂度也较高,目前丰要有3种实现方案:在通用PC上编程实现;通过ASIC硬件实现以及使用通用DSP芯片实现。与前两者相比,通用DSP芯片实现方案具有以下优势:运算性能强;可升级性好,与PC类似,通用DSP芯片的功能仍是通过编程来实现的,能快速、方便地进行软件升级及添加新的功能,以适应技术发展和市场变化;成本低、功耗低、适应场合广泛。 系统硬件设计 编码系统处理核心为ADSP-BF533(以下简称BF533),利用其多功能并行接口PPI采集视频数据,该PPI具有DMA功能,无需内核干预便可进行高速数据传输,传输完成后可自动向内核发出D
[嵌入式]
STM32定时器---正交编码器模式详解
编码器分类: 按工作原理:光电式、磁电式和触点电刷式 按码盘的刻孔方式:增量式和绝对式两类 由于博主接触面还不是很广,一共就用过两个种类的编码器,都是属于光电的 差分编码器:一般由8根线连接 信号线分别为 A+ A- B+ B- Z+ Z- 以及VCC和GND 这里有一种不需要Z信号的,6线差分A+ A- B+ B- VCC 和GND 正交编码器:一般是5根线连接,信号线分别为A B Z VCC和GND 编码器线数: 就是旋转一圈你的A(B)会输出多少个脉冲 ,这里的A B就是上面的输出脉冲信号线,它们转一圈发出的脉冲数一样的,不过存在90°相位差 通常都是360线的 线数越高代表编码器能够反应的位置精度越高 相位差为90°
[单片机]
STM32 Cubemax(七) —— 单级PID控制带编码器的直流减速电机速度
前言 前面的文章介绍了如何去读取带编码器电机中编码器的值,并对此值进行处理得到了电机当前的转速值。而带编码器的电机最大的作用也就是可以让我们得到电机的速度反馈,利用PID或者其他控制算法,去控制其达到我们设定的速度。 如有看电机控制相关,请先看看我的上篇博客 STM32 Cubemax(六) —— STM32利用定时器编码器模式处理带编码器直流电机 一、PID控制 PID控制作为一种经典的控制算法,如果你听过这个控制算法,那你也一定对其有算了解了,不管是书还是各种网站视频,都有讲的十分好的教程,如果对此还有不了解的,可以去b站或者CSDN上看看相关视频,具体原理这里就不多阐述了。 而我们这次要控制的对象则为电机的速
[单片机]
STM32 Cubemax(七) —— 单级PID控制带<font color='red'>编码器</font>的直流减速电机速度
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved