公羊子丹 发表于 2025-10-11 07:17

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

最近在测试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波特率反而没丢过。
页: [1]
查看完整版本: CAN通信数据偶尔丢包但波形正常,不知道是哪层的问题