打印
[其他ST产品]

STM32F103 HAL库移植到GD32F103 当波特率在1000时CAN工作不正常

[复制链接]
826|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总线的电路设计和连接方式是否符合规范,并确保电路连接正确。

使用特权

评论回复
5
将爱藏于深海| | 2024-5-19 22:00 | 只看该作者
CAN总线的软件配置可能会影响其工作稳定性。

使用特权

评论回复
6
春日负喧| | 2024-5-20 04:00 | 只看该作者
如果可以检查CAN总线的软件配置是否正确,包括波特率、过滤器设置、中断处理等就更好了。

使用特权

评论回复
7
风凉| | 2024-5-20 08:00 | 只看该作者
这种有可能是帧不对吧,建议检查发送方和接收方的数据格式是否一致。

使用特权

评论回复
8
西洲| | 2024-5-20 10:00 | 只看该作者
如果方便可以用逻辑分析仪抓包看看,数据是不是不对了

使用特权

评论回复
9
捧一束彼岸花| | 2024-5-20 14:00 | 只看该作者
有干扰吗?一般要是有干扰也会这样,但是一般是偶发性,而不是固定的

使用特权

评论回复
10
白马过平川| | 2024-5-20 18:00 | 只看该作者
可能是跟时钟有点关系,配置一下时钟看看?

使用特权

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

本版积分规则

125

主题

1241

帖子

5

粉丝