完善资料让更多小伙伴认识你,还能领取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,我们的代码在每次接收一个字符后都会重新检测波特率,那么在发送偶字符时检测出来的波特率为错误的,数据接收出错。 本帖被以下淘专辑推荐:
|
|
相关推荐
|
|
787 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1476 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1216 浏览 0 评论
900 浏览 0 评论
963 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11866 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:43 , Processed in 0.896800 second(s), Total 70, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号