[APM32E103]

APM32E103系列USART通讯受时钟精准影响的测试分析

[复制链接]
104|1
手机看帖
扫描二维码
随时随地手机跟帖
Alden|  楼主 | 2022-12-22 15:35 | 显示全部楼层 |阅读模式
#申请原创#   @21小跑堂

刚发了篇《APM32E103系列CAN通讯受时钟精准影响的测试分析》看到时钟偏差超过±1% CAN通讯出现异常时,串口通讯还是正常的,顺便也测试下,串口通讯要波特率偏差多少会有问题。
同样的测试环境,基于上一篇的代码,就不再详细说明了。
这次就不用CAN收发了,只看MCU串口跟串口助手的通讯情况。
以比较常用的波特率115200来测试,校准值为初始0x10时正常通讯。
804ad12f151c0dff0af4c2d3f71d3d6.png
cfb9fc84aade01cbeef7c1ccd8c45df.png

调整        RCC_AdjustHSICalibrationValue(0x10);中的校准值
当校准值为0x04时,开始出现了乱码的情况 。
5bbfcf6994e6c352964a5d6309f3732.png
741b975dbbc7a7c063e21ab84b5d5c7.jpg
示波器查看HSI频率已经达到了7.562Mhz,偏差约-5.5%。
增大校准值到0x18,出现了发送数据显示乱码的情况。
a600805aa2acc92a84bd095cf6225fd.png
f599a67cbfbe309cf9e0149e1d2a45e.jpg
示波器查看HSI频率已经达到了8.313Mhz,偏差约4%。

由此看来,串口通讯对波特率偏差的容忍还是比较大的,出现乱码的临界值到了-5.5%和4%。
相比CAN通讯±1%的要求,大了很多,基本上使用MCU的内部晶振通讯也不会有什么问题。

这些测试也只是比较大概的测试时钟偏差对通讯的影响,测试也没覆盖全部应用范围,给大家做个粗略的参考。

使用特权

评论回复
21小跑堂| | 2022-12-23 09:57 | 显示全部楼层
咱们原创申请有一个门槛是800字哦,您可以再扩充一下一下文字的。扩充过了可以再@21小跑堂一遍哦

使用特权

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

本版积分规则