[STM32G4] CAN通讯偶尔断连但又自动恢复,真是摸不清规律

[复制链接]
322|17
公羊子丹 发表于 2025-10-10 07:52 | 显示全部楼层 |阅读模式
做的六路CAN节点系统,发现有时主机发的命令从机收不到,但几秒后又能恢复正常。波特率和滤波配置都查过几遍了,示波器上信号也挺干净。怀疑是中断优先级或者总线负载的问题,但还没定位到具体点。
Clyde011 发表于 2025-10-10 07:57 | 显示全部楼层
你试试在主机那边加个接收超时判断看看。
 楼主| 公羊子丹 发表于 2025-10-10 07:58 | 显示全部楼层
我之前遇到过类似的,最后发现是CAN收发器的电源纹波太大。
周半梅 发表于 2025-10-10 07:59 | 显示全部楼层
你检查过CAN线的终端电阻吗?有时候接触不良会间歇性断。
帛灿灿 发表于 2025-10-10 08:00 | 显示全部楼层
建议你试试把中断改成最高优先级,看看还会不会丢包。
童雨竹 发表于 2025-10-10 08:01 | 显示全部楼层
我怀疑是某个节点在发完消息后没及时释放总线。
万图 发表于 2025-10-10 08:02 | 显示全部楼层
总线长度多长?我这边超5米就开始不稳定了。
Wordsworth 发表于 2025-10-10 08:02 | 显示全部楼层
是不是进低功耗模式后CAN没重新初始化?
Bblythe 发表于 2025-10-10 08:03 | 显示全部楼层
我觉得你可以用逻辑分析仪抓一下帧间隔。
Pulitzer 发表于 2025-10-10 08:04 | 显示全部楼层
有时候滤波器配置太严格也可能丢帧。
Uriah 发表于 2025-10-10 08:05 | 显示全部楼层
我有一次是因为某个节点ACK失败导致的。
jcky001 发表于 2025-10-10 16:07 | 显示全部楼层
CAN总线负载可能太高了。
onlycook 发表于 2025-10-10 18:08 | 显示全部楼层
可能是中断优先级冲突导致 CAN 接收中断被延迟或丢失。
powerantone 发表于 2025-10-10 19:10 | 显示全部楼层
要将CAN中断优先级设为高级别。
probedog 发表于 2025-10-10 16:40 | 显示全部楼层
检查一下CAN收发器电源是否稳定。
stormwind123 发表于 2025-10-10 18:41 | 显示全部楼层
终端电阻是否匹配?
七毛钱 发表于 2025-10-10 19:42 | 显示全部楼层
滤波器配置不恰当?
内政奇才 发表于 2025-10-10 17:53 | 显示全部楼层
周围存在电磁干扰?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

6655

帖子

3

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