[技术问答]

MS51】UART 115200波特率误差大,无法通讯

[复制链接]
1249|33
手机看帖
扫描二维码
随时随地手机跟帖
两只袜子|  楼主 | 2023-2-15 08:55 | 显示全部楼层 |阅读模式
MS51】UART 115200波特率误差大,无法通讯

使用特权

评论回复
jcky001| | 2023-2-17 08:00 | 显示全部楼层
由于16MHZ  HIRC 除频到115200误差比较大,建议使用24MHZ。
请不要使用16.6MHZ,16.6MHZ是通过软件算法调整的不是针对每颗芯片,无法保证每颗芯片的16.6MHz误差都<1%。而16M和24M是出厂每颗芯片校准的的,保证误差<1%.

使用特权

评论回复
小明的同学| | 2023-2-19 18:15 | 显示全部楼层
可以算一下,你的配置下,有多大的误差。

使用特权

评论回复
B1lanche| | 2023-3-3 17:04 | 显示全部楼层
你是不是晶振没有用对啊?

使用特权

评论回复
Carina卡| | 2023-3-3 18:10 | 显示全部楼层
看你的匹配电容,还有就是时钟初始化这块

使用特权

评论回复
Carina卡| | 2023-3-3 19:06 | 显示全部楼层
51啊?一般时钟不会偏差太多吧

使用特权

评论回复
Allison8859| | 2023-3-3 20:14 | 显示全部楼层
之前我遇到过一次是使用内部晶振的32位单片机,发现波特率设置大点的时候会“飘”

使用特权

评论回复
Emily999| | 2023-3-3 21:25 | 显示全部楼层
你可以试试高精度点的晶振

使用特权

评论回复
Estelle1999| | 2023-3-4 06:05 | 显示全部楼层
其实,估计是你配置有问题,要不然误差不会很大的,更不会导致通讯不了

使用特权

评论回复
Betty996| | 2023-3-4 07:02 | 显示全部楼层
你用官方推荐的晶振参数试试呢

使用特权

评论回复
alxd| | 2023-3-4 09:20 | 显示全部楼层
51本身晶振这块好像就会有点偏差的,如果你要是在恶劣环境用,可能跑的更多

使用特权

评论回复
Charlene沙| | 2023-3-4 10:45 | 显示全部楼层
现在还用啥MS51啦,我觉得换成32位单片机就很好啦

使用特权

评论回复
Annie556| | 2023-3-4 13:09 | 显示全部楼层
换晶振,这种情况换晶振就好了

使用特权

评论回复
heisexingqisi| | 2023-3-5 14:51 | 显示全部楼层
内置的时钟源是16M,不适合你这个波特率。

使用特权

评论回复
MessageRing| | 2023-3-5 21:45 | 显示全部楼层
换一个合适的晶振吧

使用特权

评论回复
AdaMaYun| | 2023-3-6 14:36 | 显示全部楼层
换个精度高一点的晶振

使用特权

评论回复
SantaBunny| | 2023-5-9 09:59 | 显示全部楼层
试试高精度点的晶振

使用特权

评论回复
benjaminka| | 2023-5-10 20:03 | 显示全部楼层
波特率跟你的串口时钟有关系               

使用特权

评论回复
sheflynn| | 2023-5-10 21:00 | 显示全部楼层
取波特率115200时误差比较大,实际的波特率并不是准确的115200,所以造成通信错误。

使用特权

评论回复
loutin| | 2023-5-10 21:30 | 显示全部楼层
12M晶振,很多常用的波特率都有误差的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2043

主题

7392

帖子

10

粉丝