完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文来自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 个讨论
|
||||
345 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
701 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
648 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
801 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1481 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12151 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-10 05:06 , Processed in 0.680826 second(s), Total 50, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号