Wordsworth 发表于 2025-10-5 07:16

CAN总线通信稳定,但偶尔会漏掉几帧数据

用CAN普通模式通信,波特率250kbps,收发都正常,但长时间运行后偶尔少几帧。没有报错标志,滤波器也设好了。怀疑是不是FIFO溢出或者中断响应不及时。

Clyde011 发表于 2025-10-5 07:20

要不换LL驱动试试看,更轻量。

公羊子丹 发表于 2025-10-5 07:21

你试过开双FIFO接收吗?那样溢出几率小些。

周半梅 发表于 2025-10-5 07:22

我觉得更像是中断没及时清掉。

帛灿灿 发表于 2025-10-5 07:23

检查下RX FIFO的满标志,是不是被覆盖了。

童雨竹 发表于 2025-10-5 07:24

我以前是因为NVIC优先级太低,CAN中断延迟。

万图 发表于 2025-10-5 07:25

有时接收缓冲太小,几帧挤在一起被丢了。

Wordsworth 发表于 2025-10-5 07:26

如果你加了CANFD或者扩展帧混发,也容易出这种问题。

Bblythe 发表于 2025-10-5 07:27

建议测下CAN总线负载率,有时候太满也会掉包。

Pulitzer 发表于 2025-10-5 07:28

你上位机那边有没有确认丢帧?可能是接收端漏。

Uriah 发表于 2025-10-5 07:28

我记得HAL库有个已知问题,长时间收数据会漏中断。
页: [1]
查看完整版本: CAN总线通信稳定,但偶尔会漏掉几帧数据