[技术问答] 关于hk32f103串口 累积误差 问题

[复制链接]
6308|25
 楼主| tosonhuang 发表于 2021-3-8 18:22 | 显示全部楼层 |阅读模式
本帖最后由 tosonhuang 于 2021-3-8 18:23 编辑

我用内置hsi倍频到64m,发现如果使用库初始化波特率为115200/9600之类的波特率,前面几个字节接收还算良好,后面就不行了,为啥gd32不会有这个问题,感觉像是内置时钟有偏差之类的,有人有碰到过这个问题吗?看了应用笔记,说要把波特率*1.01,或者不要背靠背发送。晕倒。

勘误

勘误
hlj0755 发表于 2021-3-9 08:41 | 显示全部楼层
选择CKS的品牌不会有这问题
自己的灌饼 发表于 2021-3-9 08:43 | 显示全部楼层
需要定期的清除串口缓存的。
fanghuage 发表于 2021-4-13 18:13 | 显示全部楼层
我也遇到过。高低温跟一个115200的外设通讯不正常。高温70摄氏度,低温-25,不行。波特率*1.01,好了那么一丢丢。

评论

@cjl405944519 :换其他友商的单片机了  发表于 2021-7-31 15:45
我也遇到了后续怎么解决的?  发表于 2021-4-22 11:57
单片小菜 发表于 2021-4-13 22:16 | 显示全部楼层
我想每个串口应该都有类似的问题吧,不只是航顺的串口。
嵌入小菜菜 发表于 2021-4-13 23:10 | 显示全部楼层
这个真的没有遇到过,不错的知识。
wenlong0601 发表于 2021-4-14 10:20 | 显示全部楼层
HK32F103应用笔记V1.0.35.pdf  去看看这个手册吧。很有帮助https://bbs.21ic.com/home.php?mod=spacecp&ac=credit&op=rule&fid=1010
uiint 发表于 2021-8-2 12:47 | 显示全部楼层
是连续发送数据吗   
hellosdc 发表于 2021-8-2 12:48 | 显示全部楼层
这个开始没有问题,后续肯定也正常的   
mituzu 发表于 2021-8-2 12:48 | 显示全部楼层
是不是数据错误了?
suzhanhua 发表于 2021-8-2 12:48 | 显示全部楼层
需要等待程序发送完成。   
xietingfeng 发表于 2021-8-2 12:48 | 显示全部楼层
有发送完成的判断吗   
isseed 发表于 2021-8-2 12:48 | 显示全部楼层
楼主接收的数据有问题吗   
wangdezhi 发表于 2021-8-2 12:48 | 显示全部楼层
波特率是多大的呢?   
ifxz0123 发表于 2021-8-2 12:49 | 显示全部楼层
内部晶振误差比较大。通讯的两端,波特率相差太大就容易出现这种问题。你可以用示波器或逻辑分析仪实测一下两边的波特率值
biechedan 发表于 2021-8-2 12:49 | 显示全部楼层
9600的波特率都配置不行吗   
chenci2013 发表于 2021-8-2 12:49 | 显示全部楼层
建议参考官网的代码吧   
gygp 发表于 2021-8-2 12:49 | 显示全部楼层
时钟有偏差,每次发送都是重新计数的。
单片小菜 发表于 2021-8-2 17:01 | 显示全部楼层
如果你不清楚缓存的话,没有误差就怪了,一定要清除缓存的,必须清除的。
fengm 发表于 2022-11-3 21:52 | 显示全部楼层
确实,用的st就没有这个问题,波特率正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部