[STM32G4] CAN FD通信稳定但偶尔丢包,FIFO好像没及时读出

[复制链接]
136|10
Pulitzer 发表于 2025-11-4 07:22 | 显示全部楼层 |阅读模式
CAN FD运行一切正常,但偶尔上位机会丢一帧。调试发现MCU端FIFO满了但中断没触发。感觉像是某次报文被漏读。软件逻辑看起来没问题。
Clyde011 发表于 2025-11-4 07:25 | 显示全部楼层
CAN FD真是又快又挑剔,调起来很细节。
公羊子丹 发表于 2025-11-4 07:26 | 显示全部楼层
我之前也是FIFO不触发中断,最后是过滤器配置错了。
周半梅 发表于 2025-11-4 07:26 | 显示全部楼层
检查下接收FIFO是不是都启用了溢出标志。
帛灿灿 发表于 2025-11-4 07:27 | 显示全部楼层
G4的CAN有个隐蔽的“锁住”bug,查一下errata。
童雨竹 发表于 2025-11-4 07:28 | 显示全部楼层
可能是中断被打断没进完整ISR。
万图 发表于 2025-11-4 07:30 | 显示全部楼层
我试过轮询模式更稳一点。
Wordsworth 发表于 2025-11-4 07:31 | 显示全部楼层
也有可能是报文太密集导致溢出。
Bblythe 发表于 2025-11-4 07:32 | 显示全部楼层
加个计数器监控FIFO状态变化看看。
 楼主| Pulitzer 发表于 2025-11-4 07:33 | 显示全部楼层
你是不是开了多个过滤器组?优先级会影响。
Uriah 发表于 2025-11-4 07:34 | 显示全部楼层
我怀疑有时MCU没及时清RDF。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6348

帖子

0

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