CAN 通信基础入门介绍
一、概述
CAN 全称控制器局域网(Controller Area Network),1986 年由德国博世公司研发,初衷是简化车载线束、实现车载电控单元数据互通,后经 ISO 标准化形成 ISO11898 高速 CAN、ISO11519 低速 CAN 两套规范,成为工业与车载主流现场总线协议。区别于 UART、SPI 传统通信,CAN 采用差分双绞线 CAN_H、CAN_L 组网,舍弃主从架构,依托独特仲裁与容错机制,广泛落地汽车电子、工控、新能源设备领域。高速 CAN 速率 125Kbps~1Mbps,40 米内可达 1M;低速 CAN 速率 10~125Kbps,最远通信距离 1000 米,适配长距离车身控制系统。
二、核心通信原理
CAN 采用多主非破坏性位仲裁机制,总线空闲时所有节点均可发起报文发送,报文以 ID 区分优先级而非设备地址,多节点同时发报时逐位比对 ID,优先级高的节点持续发送,失利节点暂停转入接收,避免总线堵塞。物理层依靠差分电平抗干扰:CAN_H 与 CAN_L 压差>0.9V 为显性 0,总线被拉低;压差<0.5V 为隐性 1,总线悬空,恶劣电磁环境下稳定性远超单端通信。协议定义四类基础帧:数据帧传输有效载荷(经典 CAN 单帧最大 8 字节)、远程帧按需索取数据、错误帧上报通信异常、过载帧延缓报文收发。
三、突出技术优势
第一,容错能力优异,内置位错误、CRC 校验、位填充等多重检错机制,故障节点累计错误超限后自动脱离总线,防止单点故障瘫痪整网;第二,拓展便捷,总线拓扑最多挂载 110 个节点,新增外设无需修改原有设备软硬件,仅规划不重复 ID 即可入网;第三,广播收发,报文全网广播,各节点依据自身滤波规则筛选需要的数据,简化多设备数据交互逻辑。
四、行业落地应用
汽车是 CAN 最核心场景,整车划分动力高速 CAN、车身低速 CAN,连接 ECU 发动机、ABS、车窗、胎压监测等数十个电控模块,大幅削减整车布线数量。工控领域用于伺服驱动器、PLC、传感器组网;新能源储能、工程机械、医疗仪器同样大量选用 CAN,后续升级的 CAN FD 拓展单帧至 64 字节,进一步拓宽高速大容量数据传输场景。