[其他ST产品] STM32F103 HAL库移植到GD32F103 当波特率在1000时CAN工作不正常

[复制链接]
1163|11
 楼主| 慢醇 发表于 2024-4-15 14:05 | 显示全部楼层 |阅读模式
最近在开发GD32的芯片,发现STM32F103 HAL库移植到GD32F103 当波特率在1000时CAN工作不正常。波特率在500时没啥问题,但是一到了1000波特率,连续最多发送20000帧数据就报错了。发送帧数据间隔在1~2ms左右。不知道跟是否是标准帧有关系。F4就没啥问题,这个F1问题颇多。大家有没有遇到同样的问题啊?
在曼谷的春 发表于 2024-5-19 15:14 | 显示全部楼层
CAN总线的波特率是由时钟源和分频器共同决定的。如果时钟源不稳定或者分频器设置不正确,可能会导致CAN总线在高速传输时出现错误。
我吃小朋友 发表于 2024-5-19 18:00 | 显示全部楼层
其实楼主可以检查时钟源的稳定性和分频器的设置是否正确。
失物招領 发表于 2024-5-19 20:00 | 显示全部楼层
CAN总线的电路设计和连接方式可能会影响其工作稳定性。建议检查CAN总线的电路设计和连接方式是否符合规范,并确保电路连接正确。
将爱藏于深海 发表于 2024-5-19 22:00 | 显示全部楼层
CAN总线的软件配置可能会影响其工作稳定性。
春日负喧 发表于 2024-5-20 04:00 | 显示全部楼层
如果可以检查CAN总线的软件配置是否正确,包括波特率、过滤器设置、中断处理等就更好了。
风凉 发表于 2024-5-20 08:00 | 显示全部楼层
这种有可能是帧不对吧,建议检查发送方和接收方的数据格式是否一致。
西洲 发表于 2024-5-20 10:00 | 显示全部楼层
如果方便可以用逻辑分析仪抓包看看,数据是不是不对了
捧一束彼岸花 发表于 2024-5-20 14:00 | 显示全部楼层
有干扰吗?一般要是有干扰也会这样,但是一般是偶发性,而不是固定的
白马过平川 发表于 2024-5-20 18:00 | 显示全部楼层
可能是跟时钟有点关系,配置一下时钟看看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

1382

帖子

6

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