单片机/MCUwilliam hill官网
登录
直播中
那年我十七_
11年用户
533经验值
私信
关注
[文章]
工程师实战经验笔记:STM32F0的USART自动识别问题
USART
本文来自ST工程师实战经验笔记,供大家参考,希望对大家
STM32
开发有帮助
一. 前言
某客户用 STM32F051的芯片做了一个自动波特率的实验(代码是仿照 ST库里面的例子写的),用串口发送数字键的 ASCII码,在接收端只有奇数 ASCII被确认。
二.分析
客户使用的是 MDK编译,版本是 4.72,观察了一下数据,没有被自动识别的都是 bit 0为 0的数据,客户例程中发送的数据为【a,a,b,b,c,c,d,d,e,e,f,f】。
三. 解决方法
关于 USART波特率自动检测的问题,查看了参考手册后发现。
当使用自动检测模式 0时,USART会通过测试起始位来检测波特率,起始位是低电平,这要求数据帧在起始位之后的数据位必须为高,即需要传输的数据第一位为 1,客户的代码在每次接受一个字符后都会重新检测波特率,那么在发送偶字符时检测出来的波特率为错误的,数据接收出错。
把这句话注释掉就可以了。不用每次接受字符后都重新检测波特率,或者在检测波特率之前保证传输的数据第一位为 1。
回帖
(1)
lnxkxx
2015-5-12 15:18:55
不错,赞一个。。。。这种自适应的通信,很是方便啊。。。。
不错,赞一个。。。。这种自适应的通信,很是方便啊。。。。
举报
更多回帖
rotate(-90deg);
回复
相关帖子
USART
STM32F0
的
USART
波特率
自动识别问
题
2
【每日一知识点】
STM32F0
的
USART
自动识别问
题
2003
M
0
的
USART
波特率
自动识别问
题
10
Linux
实战
工程师
笔记
19
M
0
的
USART
波特率
自动识别问
题的解决方案
189
工程师
笔记
|
STM32F
745
USART
1 Bootloader 失败原因分析与解决
1430
工程师
实战经验
之FPGA开发的一些看法
3308
电子
工程师
的设计
经验
笔记
(经典)
17
电子
工程师
的设计
经验
笔记
5
STM32
应用
实战经验
篇推荐阅读
482
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分