GD32F407VET6芯片 串口波特率问题?

[复制链接]
4538|19
 楼主| sunxongtao 发表于 2025-1-3 19:30 | 显示全部楼层 |阅读模式
本帖最后由 sunxongtao 于 2025-1-3 19:32 编辑

现在使用的是GD32F407VET6芯片替代STM32F407VET6,GD32IDLE_receive_interrupt例程,使用SP3485芯片,485通信,晶振25M,波特率设置115200时,发送数据正常,接收数据错误,有时还收不到数据,当波特率设置9600时,接收发送都正常了,有碰到这个问题的吗?都是怎样解决的呀,STM的没有这个问题。
powerantone 发表于 2025-1-6 13:36 | 显示全部楼层
可能是硬件连接问题
elephant00 发表于 2025-1-6 13:43 | 显示全部楼层
检查通信协议
jcky001 发表于 2025-1-6 14:00 | 显示全部楼层
用示波器检查波形有无异常抖动或干扰。
stormwind123 发表于 2025-1-6 14:26 | 显示全部楼层
可能是引脚连接有误
七毛钱 发表于 2025-1-6 15:16 | 显示全部楼层
降低波特率
cr315 发表于 2025-1-6 15:20 | 显示全部楼层
检查起始位、数据位、停止位的波形是否符合UART协议要求。
probedog 发表于 2025-1-6 15:26 | 显示全部楼层
晶振电路连接是否稳定
laocuo1142 发表于 2025-1-6 16:49 | 显示全部楼层
波特率配置有误?
flycamelaaa 发表于 2025-1-6 17:26 | 显示全部楼层
检查GD32F407VET6的UART中断配置是否正确,包括接收中断、发送中断等。
powerantone 发表于 2025-1-6 18:00 | 显示全部楼层
检查数据位、停止位、校验位等配置是否与通信对方一致。
两只袜子 发表于 2025-1-6 18:49 | 显示全部楼层
无数据格式不匹配
classroom 发表于 2025-1-6 20:00 | 显示全部楼层
检查晶振的启动电容是否匹配,且电容值无偏差。
海滨消消 发表于 2025-1-6 20:16 | 显示全部楼层
检查是否存在外部干扰问题
onlycook 发表于 2025-1-6 20:26 | 显示全部楼层
检查在接收数据过程中有没有发生数据溢出或丢失的情况。
duo点 发表于 2025-1-6 21:00 | 显示全部楼层
检查GD32F407VET6的UART接收中断处理逻辑是否正确,包括数据接收、存储、处理等。
豌豆爹 发表于 2025-1-6 22:00 | 显示全部楼层
检查通信线路是否存在外部干扰源,如电磁干扰、电源噪声等。
 楼主| sunxongtao 发表于 2025-1-13 19:10 | 显示全部楼层
原来使用STM32F407VET6没有这问题,在网上查说是这个芯片的硬件起始位检测的问题,现在还没解决这个问题。
Amazingxixixi 发表于 2025-1-24 14:07 | 显示全部楼层
学习一下,提升自己
sagade 发表于 2025-1-25 11:48 | 显示全部楼层
usart_oversample_config(USART_485, USART_OVSMOD_8);
降低串口过采样试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

76

帖子

0

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