[STM32G4] CAN通信偶尔丢帧,怀疑滤波配置不太对

[复制链接]
143|10
公羊子丹 发表于 2025-10-7 07:23 | 显示全部楼层 |阅读模式
最近在做多节点CAN通信时,发现从机偶尔会漏接几帧,尤其在数据量大的时候更明显。波特率和时序参数确认过没问题,也试过调整过滤器配置,但丢帧还是会随机出现,不知道是不是接收FIFO或者中断处理有问题。
Clyde011 发表于 2025-10-7 07:29 | 显示全部楼层
CAN丢帧真不好查,可能要结合逻辑分析仪一起看。
 楼主| 公羊子丹 发表于 2025-10-7 07:37 | 显示全部楼层
我之前遇到过类似的,最后是FIFO溢出导致的,你看看是不是没及时读?
周半梅 发表于 2025-10-7 07:38 | 显示全部楼层
你是用CAN FD还是普通CAN?两者的中断响应时机有点差别。
帛灿灿 发表于 2025-10-7 07:39 | 显示全部楼层
我觉得可以试试把中断优先级调高点,看会不会好一些。
童雨竹 发表于 2025-10-7 07:40 | 显示全部楼层
我当时加了一个计数机制,发现确实会偶尔漏中断。
万图 发表于 2025-10-7 07:41 | 显示全部楼层
是不是总线负载太高了?用示波器抓一下波形看看。
Wordsworth 发表于 2025-10-7 07:42 | 显示全部楼层
我以前也怀疑过滤器问题,结果是代码里没及时清标志位。
Bblythe 发表于 2025-10-7 07:43 | 显示全部楼层
如果是多任务系统,CAN任务优先级太低也会出这种情况。
Pulitzer 发表于 2025-10-7 07:44 | 显示全部楼层
我有一次是因为CAN线地线没共地,信号飘了。
Uriah 发表于 2025-10-7 07:45 | 显示全部楼层
建议你先单节点压测,排除协议栈干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

203

主题

6567

帖子

3

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