CAN(Controller Area Network,控制器局域网)是由德国Bosch公司联合Intel开发的分布式实时串行通信网络,凭借最高1Mbps的传输速率、最远10km的通信距离、无损位仲裁机制与多主结构,在汽车电子、工业控制等领域得到了极为广泛的应用。当前几乎所有量产乘用车都搭载了CAN总线网络,大量MCU也已集成内置CAN控制器,大幅降低了节点的搭建成本。
一、CAN总线核心基础原理
CAN标准仅对物理层和数据链路层做出明确定义,应用层需用户自定义开发,行业内常见的标准化CAN应用层协议包括CANopen、DeviceNet、J1939、iCAN等。
1. 物理层特性
CAN采用差分双绞线传输信号,利用双绞线的共模消除特性抵御外界干扰:当共模干扰导致两根线上的电平同时变化时,二者的电压差始终保持稳定,不会影响信号识别。CAN总线遵循“线与”逻辑,多个节点连接时,只要有一个节点输出低电平,总线就会为低电平,只有所有节点都输出高电平时,总线才为高电平。同时CAN具备位填充同步机制,当总线上出现5个连续相同位后,会自动插入一个相反电平的位产生跳变沿,消除通信的累积同步误差。传输速度与通信距离呈反比关系,1Mbps速率下的有效通信距离约为40米,较低速率下可实现更远的传输距离。
2. 数据链路层机制
CAN总线的通信帧共分为5种类型:用于节点间收发数据、使用频次最高的数据帧;用于接收节点向发送节点请求数据的远程帧;节点检测到帧错误时向全网通知的错误帧;接收节点未完成接收准备时发送的过载帧;用于隔离前后数据帧、远程帧的帧间隔。多点竞争场景下,CAN通过仲裁段实现无损位仲裁:控制器发送数据的同时实时监控总线电平,若检测到发送电平和总线电平不一致,且该位处于仲裁段则自动退出总线竞争,帧ID越小的节点优先级越高。此外CAN定义了5种通信错误类型:CRC错误、格式错误、应答错误、位发送错误、位填充错误,任意节点检测到错误时都会向全网发送错误帧,同时总线内置节点状态管控机制,避免故障节点持续发送错误帧干扰全网通信。
二、CAN总线硬件电路关键设计要点
一个标准CAN节点的硬件电路需要围绕控制器、收发器、信号链路、防护电路等模块针对性优化,保障通信稳定性与EMC性能。
1. 控制器接口引脚设计
-
TXD引脚:在控制器输出端的CAN TX信号路径上靠近源端增加RC滤波电路,推荐经验值为10Ω电阻+10pF电容,既可以滤除控制器输出、走线耦合带来的杂波,向CAN收发器输入干净的波形,也可以减缓信号上升沿,降低高速信号产生的谐波EMC辐射干扰。
-
RXD引脚:CAN收发器输出到控制器的RX信号链路同样需靠近收发器端增加RC电路,作用与TX侧滤波电路一致,滤除总线上耦合的干扰信号。
-
VIO引脚:该引脚用于解决MCU IO电平与CAN收发器主电源不匹配的兼容性问题,例如MCU为3.3V IO域时,需将VIO引脚接到同一路3.3V电源上,保证两者的TX、RX逻辑电平能够互相正常识别。VIO引脚需就近并联100nF去耦电容即可满足电源滤波需求。
2. 收发器电源与控制引脚设计
CAN芯片的主电源VCC引脚建议采用一大一小的电容组合滤波,常规选型为10μF+100nF,保证电源网络波动时为芯片提供稳定供电,需注意电容总容量不可盲目过大,避免上电瞬间冲击电流过大引发电源振荡或电压回沟。STB状态切换引脚为高电平有效,高电平对应待机模式、低电平对应正常模式,无特殊待机需求时可直接拉低,也可串联0Ω电阻方便后期进行模式调试测试。
3. CAN_H/CAN_L总线链路优化
共模电感:在收发器与总线端子之间串联共模扼流圈,消耗CAN_H、CAN_L线上的共模干扰电流,这是改善EMC辐射超标的核心器件。选型时优先关注直流阻抗(DCR)尽可能小、额定电流满足场景需求、频率特性匹配实际EMC要求,工业场景常规选用85℃温度等级器件,车规场景需选择满足AEC-Q200认证、温度范围覆盖105℃的型号。
端接网络:采用“Split Termination”拆分端接方案,用两个60.4Ω的1%精度电阻串联组成总120Ω的总线端接电阻,匹配CAN总线双绞线的标准特性阻抗,避免信号反射导致波形异常,两个电阻的中间节点接4.7nF电容到地,进一步滤除共模干扰、抑制总线共模电压波动,该方案已被ADI、TI、NXP等主流厂商广泛推荐。
串联保护电阻:在总线端子与端接网络之间各串联一枚2.2Ω电阻,无需影响正常通信即可大幅提升静电防护等级,同时缓解带电热插拔总线接口时产生的瞬间浪涌冲击,避免损坏CAN收发器芯片。
4. 端口ESD防护设计
ESD防静电器件必须紧贴最外侧的总线端子连接器摆放,保证静电脉冲在端口处第一时间泄放到大地。选型时重点核查工作电压VRWM、击穿电压VBRF、钳位电压VCLAMP参数,且尽可能选择寄生电容小的器件,若寄生电容过大将会拖慢CAN信号的上升、下降沿,甚至导致总线采样点判定出错。
同时需注意ISO 11898-2:2016标准规定,整个CAN网络的总线端子CAN_H与CAN_L之间的总差分电容不得超过220pF,选型时需将电缆、所有节点、连接器的电容总和纳入核算。
403

被折叠的 条评论
为什么被折叠?



