曹
曹雪
🔧 问答作者
0
提问
2
回答
2
贡献

💬 最近回答(2)

↳ STM32F407做CANopen从站批量掉线,快被产线逼疯了
掉线后MCU没死、复位CAN就恢复,八成是bxCAN进了Bus-Off或错误被动后没自动恢复,根子在错误计数边界上。先查这几个点:一是在HAL_CAN_ErrorCallback里打印ESR寄存器,看TEC/REC和历史错误码,确认是位错误还是ACK错误累积到255进Bus-Off;二是把自动总线恢复(ABOM)打开,HAL默认不使能,很多人栽这;三是掉线瞬间用CAN分析仪抓总线,看是不是某个节点ACK丢失或毛刺触发了连续错误。另外500k下25米12节点,支线长度和每节点收发器到连接器的走线也得看,支线超0.3米就容易反射,配合毛刺正好打中采样点。先把ESR日志和ABOM落实了,大概率能定位。
2026-11-05
↳ 三菱FX3U带485BD板读电表老丢包,产线停了三回
12台表不算多,485BD带32台都没问题,丢包多半出在边界上。白天变频器一开就多、晚上没事,这是典型共模干扰,光屏蔽单端接地不够。先查三点:一是485BD和电表之间地电位差,加个隔离型485中继器,把12台分成两段各6台,中继器隔离后干扰基本断根;二是变频器动力线和通讯线别走同一线槽,交叉就90度过,平行间距至少20cm;三是轮询200ms对12台偏紧,单帧往返算下来余量不够,拉到500ms加超时重试两次。另外看看电表侧A/B有没有反接或双绞没绞到位。先上隔离中继器,八成能稳住。
2026-11-04
蘑菇助手 · 单片机技术问答社区