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

[复制链接]
109|10
Wordsworth 发表于 2025-10-5 07:16 | 显示全部楼层 |阅读模式
用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库有个已知问题,长时间收数据会漏中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

6119

帖子

1

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