一、CAN节点通信路由
二、CAN总线
CAN总线CAN_High与CAN_Low通过差分信号进行数据传输。
CAN_High电压:2.5~3.5V;CAN_Low电压:1.5~2.5V。
三、CAN收发器
CAN收发器是将差分信号转换为TTL电平信号,或者将TTL电平信号转换为差分信号。
0V---------逻辑1------隐性电平
2.0V-------逻辑0-----显性电平
电路原理:
(1)L共模电感:滤除差分线上的共模干扰。
(2)C1、C2滤波电容:提供低阻抗回路。
(3)Z1、Z2瞬态抑制二极管:ESD防静电/过压保护。
(4)R2+R3+C3:形成低通滤波器(低频通过,高频被电容导入地),使CAN差分信号快速进入隐性,减少振铃现象。
四、CAN控制器
CAN控制器是实现CAN总线的协议底层以及数据链路层,用于生成CAN帧并以二进制的方式发送,在此过程中进行位填充、添加CRC校验、应答检测等操作;将接收到的二进制码进行解析并接收,在此过程中进行收发比对、去位填充、执行CRC校验等操作。
(1)CAN核心模块:根据CAN规范将串行位流与用于收发的并行数据进行转换(收:串行转并行;发:并行转串行)。
(2)验收滤波器:过滤掉无须接收的报文。
(3)接收FIFO:用于存储从CAN 总线上接收的所有报文。
(4)接口管理逻辑:寻址CAN控制器中的各功能模块的寄存器单元,向主控制器提供中断信息和状态信息。
(5)发送缓冲器:用于存储一个完整的报文。