[STM32G4] CAN总线偶发离线,重启后又能正常通信

[复制链接]
146|10
帛灿灿 发表于 2025-10-8 07:18 | 显示全部楼层 |阅读模式
多节点CAN系统,运行一段时间后,某节点突然掉线,状态寄存器显示Bus-off。复位MCU又能恢复正常。波特率是500kbps,终端电阻OK,线长大概30米。怀疑是某帧滤波或中断延迟问题。
Clyde011 发表于 2025-10-8 07:25 | 显示全部楼层
你用的是什么收发器型号?有的对总线毛刺很敏感。
公羊子丹 发表于 2025-10-8 07:26 | 显示全部楼层
Bus-off一般是错误太多,你可以先看下错误计数寄存器。
周半梅 发表于 2025-10-8 07:27 | 显示全部楼层
是不是某个节点周期太快,填满了接收FIFO?
 楼主| 帛灿灿 发表于 2025-10-8 07:29 | 显示全部楼层
我也遇到过,后来发现线上的干扰脉冲特别多。
童雨竹 发表于 2025-10-8 07:30 | 显示全部楼层
终端电阻OK,但线的接地有时候是关键。
万图 发表于 2025-10-8 07:31 | 显示全部楼层
试试加个共模电感,看下EMC是否影响。
Wordsworth 发表于 2025-10-8 07:32 | 显示全部楼层
我以前是因为CAN收发器电源电压不稳,偶尔掉线。
Bblythe 发表于 2025-10-8 07:33 | 显示全部楼层
有时候软件上没处理好重传也会导致溢出。
Pulitzer 发表于 2025-10-8 07:33 | 显示全部楼层
能不能在掉线前抓一下波形?那样更好分析。
Uriah 发表于 2025-10-8 07:35 | 显示全部楼层
如果复位能恢复,大概率是软件没自动复位CAN。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

170

主题

6240

帖子

0

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