打印
[STM32G4]

STM32G431的CAN通信老丢数据咋回事?

[复制链接]
107|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Pulitzer|  楼主 | 2025-3-11 09:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CAN滤波器参数该怎么设置?仲裁机制是不是得特别注意?有可能是数据接收太慢导致缓冲区溢出吗?

使用特权

评论回复
沙发
七毛钱| | 2025-3-11 12:39 | 只看该作者
CAN总线线路是否存在断线、短路或接触不良?

使用特权

评论回复
板凳
海滨消消| | 2025-3-11 14:20 | 只看该作者
波特率不匹配

使用特权

评论回复
地板
duo点| | 2025-3-11 16:00 | 只看该作者
可能是周围存在电磁干扰

使用特权

评论回复
5
内政奇才| | 2025-3-11 17:23 | 只看该作者
检查是否存在其他电子设备或电源线对CAN总线产生干扰。

使用特权

评论回复
6
515192147| | 2025-3-11 19:21 | 只看该作者
  这个 一定要 有              //NART(No automatic retransmission)报文自动重传功能
                //=ENABLE;禁止报文自动重传,=DISABLE,发送失败,会自动重传,直到成功  !!!!!!!!!
                //DISABLE代表的是使用自动重传的功能,ENABLE是代表不使用自动重传的功能
                //发现在不使用自动重传的功能时,如果由于总线竞争导致发送失败,数据就丢掉了。
                //所以在不是一应一答的环境中使用CAN的时候,建议开启自动重传功能。


使用特权

评论回复
7
麻花油条| | 2025-3-11 20:59 | 只看该作者
可能是滤波器设置不合适

使用特权

评论回复
8
豌豆爹| | 2025-3-11 22:00 | 只看该作者
状态机配置错误,可能会导致数据接收异常。

使用特权

评论回复
9
onlycook| | 2025-3-11 23:00 | 只看该作者
尝试优化CPU资源分配或调整任务优先级

使用特权

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

本版积分规则

41

主题

4048

帖子

0

粉丝