[STM32G4] CAN通信偶尔丢帧,接收中断进不来

[复制链接]
127|10
帛灿灿 发表于 2025-10-21 07:11 | 显示全部楼层 |阅读模式
CAN总线在运行一段时间后偶尔就不响应,发送OK但接收中断进不来。逻辑分析仪上能看到帧,但MCU像“听不见”。复位后又正常,感觉像是CAN外设卡死了。
Clyde011 发表于 2025-10-21 07:17 | 显示全部楼层
建议你试下CAN FD模式,容错率好一点。
公羊子丹 发表于 2025-10-21 07:19 | 显示全部楼层
是不是滤波器配置有问题?有时候会卡在特定ID上。
周半梅 发表于 2025-10-21 07:19 | 显示全部楼层
你用的是标准帧还是扩展帧?两种混着用容易出问题。
 楼主| 帛灿灿 发表于 2025-10-21 07:20 | 显示全部楼层
检查下中断优先级,我之前因为NVIC配置搞过类似问题。
童雨竹 发表于 2025-10-21 07:21 | 显示全部楼层
我遇到过一样的,结果是总线终端电阻松了。
万图 发表于 2025-10-21 07:22 | 显示全部楼层
尝试在异常后重置CAN模块寄存器,有时能恢复。
Wordsworth 发表于 2025-10-21 07:23 | 显示全部楼层
看下报错寄存器是不是有错误帧计数溢出。
Bblythe 发表于 2025-10-21 07:24 | 显示全部楼层
有时候软件里没清接收FIFO标志位也会导致卡死。
Pulitzer 发表于 2025-10-21 07:25 | 显示全部楼层
可以在掉线时打印CAN状态寄存器帮忙定位。
Uriah 发表于 2025-10-21 07:26 | 显示全部楼层
感觉像是总线错误恢复没处理彻底。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6372

帖子

0

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