[家电应用] SH79F1616串口乱码问题

[复制链接]
 楼主| 班杰明 发表于 2025-4-20 15:53 | 显示全部楼层 |阅读模式
115200波特率通信时每隔几十字节就出错,最后降低到57600就正常,这是不是UART模块的时钟分频bug?
llloookkk12 发表于 2025-4-21 11:45 | 显示全部楼层
看看波形才能说明问题。这种情况有很多种可能,
1、可能是三极管的寄身电容问题。看看线路里有没有三极管和电容?
2、可能是电平不匹配,看看高电平是多少V,低电平是多少V?
3、看看电平的上升时间与下降时间,截图看看。
4、有可能是232的芯片转换,RS232还是TTL,还是485,340转换芯片,有些需要在引脚上匹配电容。
5、串口工具不行,换一个串口工具试试。
cr315 发表于 2025-4-25 14:26 | 显示全部楼层
波特率误差导致的?
两只袜子 发表于 2025-4-25 14:26 | 显示全部楼层
若UART使用的时钟源为内部高速时钟,且未对其进行校准,会导致时钟不稳定,进而影响波特率的准确性。
两只袜子 发表于 2025-4-25 14:26 | 显示全部楼层
未校准的HSI时钟源可能存在频率漂移,使得实际波特率与设定波特率不一致,引发通信错误。
jcky001 发表于 2025-4-25 14:28 | 显示全部楼层
可能是硬件连接问题。
powerantone 发表于 2025-4-25 17:36 | 显示全部楼层
UART中断处理程序存在缺陷,如未及时清除中断标志位、中断优先级设置不合理等,可能影响通信的正常进行。
laocuo1142 发表于 2025-4-25 18:00 | 显示全部楼层
串口工具不兼容?
flycamelaaa 发表于 2025-4-25 18:00 | 显示全部楼层
UART模块的相关寄存器配置不正确,如波特率发生器寄存器、控制寄存器等,可能导致通信异常。
记忆花园 发表于 2025-4-29 10:09 | 显示全部楼层
我怎么记得串口是没有波特率累加偏移错误的问题呀
AdaMaYun 发表于 2025-4-29 16:08 | 显示全部楼层
应该是通讯设置有问题的
OKAKAKO 发表于 2025-4-29 16:47 | 显示全部楼层
通讯匹配的问题
葡萄又绿江南岸 发表于 2025-6-29 21:44 | 显示全部楼层
排查建议:

1.用逻辑分析仪测量 TX/RX 波形,确认实际波特率。
2.短接 TX/RX 自收发测试(MCU 发 "123",能收到则排除 MCU 问题)。
3.更换屏蔽线或缩短走线距离,避开干扰源。
4.检查电平转换芯片(如 MAX232)是否正常工作。
5.对比 MCU 与外设的串口配置参数,确保完全一致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

194

帖子

0

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