一、说明
CAN(Controller area network)中文名称是控制器局域网,是用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线,可以使用双绞线来传输信号,由德国博世公司在20世纪80年代专门为汽车行业开发。
其特点有:
-
总线上节点不分主从
-
采用载波监听多路访问、逐位仲裁的非破坏性总线仲裁技术。
-
直接通信距离最远10km,速率50Kb/s
-
通信速率最高可达5Mb/s,距离40m
-
末端要有120欧终端电阻
本文档基于ISO 11898-2 2016版本,最高支持速率5Mbps。
二、协议要求
CAN总线共有两根线:CAN_H和CAN_L,CAN信号就是CAN_H-CAN_L得来的,有2个状态:显性(Dominant)和隐性(recessive),如下:
1、输出电平规范
显性输出电平要求如下,正常Vdiff范围1.5V