打印
[技术问答]

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

[复制链接]
683|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 | 只看该作者
你是不是晶振没有用对啊?

使用特权

评论回复
5
Carina卡| | 2023-3-3 18:10 | 只看该作者
看你的匹配电容,还有就是时钟初始化这块

使用特权

评论回复
6
Carina卡| | 2023-3-3 19:06 | 只看该作者
51啊?一般时钟不会偏差太多吧

使用特权

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

使用特权

评论回复
8
Emily999| | 2023-3-3 21:25 | 只看该作者
你可以试试高精度点的晶振

使用特权

评论回复
9
Estelle1999| | 2023-3-4 06:05 | 只看该作者
其实,估计是你配置有问题,要不然误差不会很大的,更不会导致通讯不了

使用特权

评论回复
10
Betty996| | 2023-3-4 07:02 | 只看该作者
你用官方推荐的晶振参数试试呢

使用特权

评论回复
11
alxd| | 2023-3-4 09:20 | 只看该作者
51本身晶振这块好像就会有点偏差的,如果你要是在恶劣环境用,可能跑的更多

使用特权

评论回复
12
Charlene沙| | 2023-3-4 10:45 | 只看该作者
现在还用啥MS51啦,我觉得换成32位单片机就很好啦

使用特权

评论回复
13
Annie556| | 2023-3-4 13:09 | 只看该作者
换晶振,这种情况换晶振就好了

使用特权

评论回复
14
heisexingqisi| | 2023-3-5 14:51 | 只看该作者
内置的时钟源是16M,不适合你这个波特率。

使用特权

评论回复
15
MessageRing| | 2023-3-5 21:45 | 只看该作者
换一个合适的晶振吧

使用特权

评论回复
16
AdaMaYun| | 2023-3-6 14:36 | 只看该作者
换个精度高一点的晶振

使用特权

评论回复
17
SantaBunny| | 2023-5-9 09:59 | 只看该作者
试试高精度点的晶振

使用特权

评论回复
18
benjaminka| | 2023-5-10 20:03 | 只看该作者
波特率跟你的串口时钟有关系               

使用特权

评论回复
19
sheflynn| | 2023-5-10 21:00 | 只看该作者
取波特率115200时误差比较大,实际的波特率并不是准确的115200,所以造成通信错误。

使用特权

评论回复
20
loutin| | 2023-5-10 21:30 | 只看该作者
12M晶振,很多常用的波特率都有误差的

使用特权

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

本版积分规则

1884

主题

6474

帖子

8

粉丝