[STM32G0] CAN总线接入六个节点后通讯偶尔丢包

[复制链接]
275|10
童雨竹 发表于 2025-11-8 07:17 | 显示全部楼层 |阅读模式
原来三个节点时非常稳定,加到六个后就偶尔出现主机收不到数据。波特率是500K,终端电阻120Ω已确认。怀疑是总线反射或驱动能力问题,但又不确定是不是某个节点发送超时。
Clyde011 发表于 2025-11-8 07:22 | 显示全部楼层
多节点的时候线材屏蔽也挺关键的,别忽视。
公羊子丹 发表于 2025-11-8 07:23 | 显示全部楼层
你可以试下降低波特率到250K,看是不是总线负载问题。
周半梅 发表于 2025-11-8 07:24 | 显示全部楼层
我遇到过是收发器供电不稳,温度一高就漂。
帛灿灿 发表于 2025-11-8 07:25 | 显示全部楼层
CANH和CANL波形可以量下,看看有没畸变。
 楼主| 童雨竹 发表于 2025-11-8 07:26 | 显示全部楼层
有节点用的线太长也会影响反射。
万图 发表于 2025-11-8 07:28 | 显示全部楼层
试着逐个断开节点,定位是哪一个在干扰。
Wordsworth 发表于 2025-11-8 07:29 | 显示全部楼层
G0的FDCAN模式关掉了吗?有时候配置不对会丢包。
Bblythe 发表于 2025-11-8 07:30 | 显示全部楼层
也可能是中断优先级太低,接收溢出。
Pulitzer 发表于 2025-11-8 07:31 | 显示全部楼层
我建议打开错误中断看看是BusOff还是AckError。
Uriah 发表于 2025-11-8 07:32 | 显示全部楼层
我之前加个100nF电容在CAN收发器电源脚,稳定不少。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

203

主题

6638

帖子

2

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