CAN总线物理层基础:差分信号与总线拓扑结构详解一、从一次现场调试说起去年冬天,某工厂一条自动化产线频繁报“总线关闭”错误。现场工程师换了三批终端电阻,甚至怀疑是主控板坏了。我带着示波器过去,一测CAN_H和CAN_L对地电压——好家伙,CAN_H对地只有1.2V,CAN_L对地却有3.8V。这明显是共模电压漂移,根本不是终端电阻的问题。后来发现是屏蔽层接地不当,导致地环路把共模电压抬到了芯片容忍极限之外。这个案例说明一个道理:CAN总线物理层看着简单,但坑都在细节里。今天咱们就从最基础的差分信号和拓扑结构说起,把那些容易踩的坑一个个扒出来。二、差分信号:CAN总线的“防弹衣”2.1 为什么非得用差分?单端信号(比如UART的TX/RX)抗干扰能力差,一根信号线对地,干扰直接叠加在信号上。CAN总线工作在工业现场,电机启停、变频器开关,电磁环境堪比战场。差分信号的优势在于:共模抑制:干扰同时作用在CAN_H和CAN_L上,接收器只看两者差值,干扰被抵消双线冗余:一条线断了,另一条还能维持通信(虽然容错模式性能下降)电平标准明确:显性电平(逻辑0)CAN_H比CAN_L高1.5V~2.5V,隐性电平(逻辑1)两者电压差接近0V这里有个坑:别把差分信号当成“两根独立的信号线”