1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 张飞电子学院蔡琰 于 2021-4-12 16:55 编辑 问题: 用 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,我们的代码在每次接收一个字符后都会重新检测波特率,那么在发送偶字符时检测出来的波特率为错误的,数据接收出错。 本帖被以下淘专辑推荐:
|
|
相关推荐
|
|
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12022 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 18:32 , Processed in 0.663965 second(s), Total 69, Slave 51 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号