打印

GD32F407VET6芯片 串口波特率问题?

[复制链接]
1985|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 | 只看该作者
用示波器检查波形有无异常抖动或干扰。

使用特权

评论回复
5
stormwind123| | 2025-1-6 14:26 | 只看该作者
可能是引脚连接有误

使用特权

评论回复
6
七毛钱| | 2025-1-6 15:16 | 只看该作者
降低波特率

使用特权

评论回复
7
cr315| | 2025-1-6 15:20 | 只看该作者
检查起始位、数据位、停止位的波形是否符合UART协议要求。

使用特权

评论回复
8
probedog| | 2025-1-6 15:26 | 只看该作者
晶振电路连接是否稳定

使用特权

评论回复
9
laocuo1142| | 2025-1-6 16:49 | 只看该作者
波特率配置有误?

使用特权

评论回复
10
flycamelaaa| | 2025-1-6 17:26 | 只看该作者
检查GD32F407VET6的UART中断配置是否正确,包括接收中断、发送中断等。

使用特权

评论回复
11
powerantone| | 2025-1-6 18:00 | 只看该作者
检查数据位、停止位、校验位等配置是否与通信对方一致。

使用特权

评论回复
12
两只袜子| | 2025-1-6 18:49 | 只看该作者
无数据格式不匹配

使用特权

评论回复
13
classroom| | 2025-1-6 20:00 | 只看该作者
检查晶振的启动电容是否匹配,且电容值无偏差。

使用特权

评论回复
14
海滨消消| | 2025-1-6 20:16 | 只看该作者
检查是否存在外部干扰问题

使用特权

评论回复
15
onlycook| | 2025-1-6 20:26 | 只看该作者
检查在接收数据过程中有没有发生数据溢出或丢失的情况。

使用特权

评论回复
16
duo点| | 2025-1-6 21:00 | 只看该作者
检查GD32F407VET6的UART接收中断处理逻辑是否正确,包括数据接收、存储、处理等。

使用特权

评论回复
17
豌豆爹| | 2025-1-6 22:00 | 只看该作者
检查通信线路是否存在外部干扰源,如电磁干扰、电源噪声等。

使用特权

评论回复
18
sunxongtao|  楼主 | 2025-1-13 19:10 | 只看该作者
原来使用STM32F407VET6没有这问题,在网上查说是这个芯片的硬件起始位检测的问题,现在还没解决这个问题。

使用特权

评论回复
19
Amazingxixixi| | 2025-1-24 14:07 | 只看该作者
学习一下,提升自己

使用特权

评论回复
20
sagade| | 2025-1-25 11:48 | 只看该作者
usart_oversample_config(USART_485, USART_OVSMOD_8);
降低串口过采样试试

使用特权

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

本版积分规则

4

主题

76

帖子

0

粉丝