[STM32G4] CAN通信数据偶尔丢包但波形正常,不知道是哪层的问题

[复制链接]
123|10
公羊子丹 发表于 2025-10-11 07:17 | 显示全部楼层 |阅读模式
最近在测试CAN FD通讯时,发现偶尔主机发的帧从从机这边就没收到,但示波器上波形很干净,位定时也没问题。怀疑是中断优先级或FIFO溢出,但还没定位。有没有遇到过类似现象的?
Clyde011 发表于 2025-10-11 07:23 | 显示全部楼层
你可以试下调一下位时间,特别是SJW参数。
 楼主| 公羊子丹 发表于 2025-10-11 07:24 | 显示全部楼层
我之前在FDCAN上也遇过,最后发现是滤波配置太严格导致的。
周半梅 发表于 2025-10-11 07:25 | 显示全部楼层
有时候不是物理层,是报文队列被覆盖了。
帛灿灿 发表于 2025-10-11 07:26 | 显示全部楼层
你试过开一下中断时间统计吗?可能是CPU忙不过来。
童雨竹 发表于 2025-10-11 07:27 | 显示全部楼层
我觉得你可以先看一下Tx事件FIFO,有没有溢出。
万图 发表于 2025-10-11 07:29 | 显示全部楼层
这种偶发问题挺难查的,我当时加了个错误计数器才看出规律。
Wordsworth 发表于 2025-10-11 07:30 | 显示全部楼层
是不是同时有DMA在跑?我遇过DMA干扰CAN中断。
Bblythe 发表于 2025-10-11 07:31 | 显示全部楼层
我建议抓几帧看看CAN标识符是不是被搞混了。
Pulitzer 发表于 2025-10-11 07:32 | 显示全部楼层
波形正常不代表没问题,可能是同步边界不理想。
Uriah 发表于 2025-10-11 07:33 | 显示全部楼层
之前我换成500k波特率反而没丢过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

206

主题

6600

帖子

3

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