STM32F103CAN通信频繁掉线,快被搞疯了

STM32 · 潘东 · 6 浏览
兄弟们,最近被一个CAN通信问题搞得头大。设备是一台工业数据采集器,主控用STM32F103C8T6,通过TJA1050收发器挂到CAN总线上,波特率250k,总线上挂了8个节点,线长大概40米。现场跑了两天,CAN通信频繁掉线,有时候几分钟断一次,有时候干脆起不来,严重影响客户产线。 已经排查过的:终端电阻两端各120Ω没问题;用示波器看差分波形,空闲时CANH和CANL都是2.5V左右,发送时波形有点过冲,但不算离谱;电源也加了TVS和共模电感;软件上重传和错误帧计数都开了,发现经常进错误被动状态。 我现在怀疑几个方向:一是TJA1050的5V供电和3.3V MCU电平匹配,RXD/TXD直接连有没有隐患;二是总线拓扑是不是有分支线太长;三是地环路问题。规格书第3页那个TXD dominant timeout参数看着也心虚。 有没有同行遇到过类似情况?你们CAN节点多的时候一般怎么处理隔离和地的问题?在线等,挺急的,客户催着明天给方案。

回答(0)

还没有回答,来抢沙发!

🧰 配套工具

🔗 波特率计算器