[STM32G4] CAN总线偶尔掉包但无错误标志,调试信息完全正常

[复制链接]
231|10
帛灿灿 发表于 2025-11-1 07:47 | 显示全部楼层 |阅读模式
做了个六节点CAN通信,整体稳定,但偶尔会有节点收不到数据,尤其是总线负载高时。奇怪的是,ESR寄存器一直正常,没有报错,也没进中断丢帧。
Clyde011 发表于 2025-11-1 07:52 | 显示全部楼层
我怀疑你那节点滤波掩码配置得太“窄”了。
公羊子丹 发表于 2025-11-1 07:53 | 显示全部楼层
我之前遇到类似问题,结果是终端电阻松动。
周半梅 发表于 2025-11-1 07:54 | 显示全部楼层
是不是有节点在总线两端之外?线太长信号衰减也会掉。
 楼主| 帛灿灿 发表于 2025-11-1 07:55 | 显示全部楼层
有的驱动芯片睡眠模式恢复太慢,会错过头几个bit。
童雨竹 发表于 2025-11-1 07:57 | 显示全部楼层
你试试在发完包后加个确认延时再发下一个。
万图 发表于 2025-11-1 07:58 | 显示全部楼层
ESR不报错有可能是接收滤波器丢帧了。
Wordsworth 发表于 2025-11-1 08:09 | 显示全部楼层
看下CAN FD模式有没有打开不兼容项。
Bblythe 发表于 2025-11-1 08:10 | 显示全部楼层
试着降低波特率,如果问题减少说明是物理层问题。
Pulitzer 发表于 2025-11-1 08:11 | 显示全部楼层
总线地线不共地也容易偶发这种诡异现象。
Uriah 发表于 2025-11-1 08:12 | 显示全部楼层
换根线或者短距离直连试试看,很快就能定位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

6456

帖子

0

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