[STM32G4] CAN总线长距离通信偶发延迟,怀疑是位同步偏移

[复制链接]
97|10
周半梅 发表于 2025-10-20 07:45 | 显示全部楼层 |阅读模式
做了一条20米的CAN线,波特率500k,节点三个。大部分时间通信正常,但偶尔一个节点发的帧会延迟几十毫秒。示波器看波形还挺干净,不太像干扰。是不是采样点没设好?
Clyde011 发表于 2025-10-20 07:51 | 显示全部楼层
我之前遇过类似,最后发现是电缆屏蔽层没接地。
公羊子丹 发表于 2025-10-20 07:52 | 显示全部楼层
20米其实算短了,不应该有这么大延迟。
 楼主| 周半梅 发表于 2025-10-20 07:53 | 显示全部楼层
我怀疑是其中一个节点的ACK应答不稳定。
帛灿灿 发表于 2025-10-20 07:54 | 显示全部楼层
G4系列的CAN定时配置挺灵敏的,采样点差一点就可能出偏差。
童雨竹 发表于 2025-10-20 07:55 | 显示全部楼层
你三个节点是不是供电共地问题?电位差也可能导致延时。
万图 发表于 2025-10-20 07:55 | 显示全部楼层
可以试试换成250k波特率看看延迟变化。
Wordsworth 发表于 2025-10-20 07:57 | 显示全部楼层
延迟几十毫秒听起来像软件堆积,不像纯硬件问题。
Bblythe 发表于 2025-10-20 07:57 | 显示全部楼层
我建议开CAN中断统计一下丢帧或者重发次数。
Pulitzer 发表于 2025-10-20 07:58 | 显示全部楼层
是不是其中一个节点用的滤波配置太复杂?
Uriah 发表于 2025-10-20 07:59 | 显示全部楼层
G431的FDCAN模式更稳一点,普通CAN反而挑线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

6304

帖子

1

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