目录
前言
CAN通讯协议,全称为Controller Area Network(控制器局域网络)通讯协议,是一种高度灵活且可靠的串行通信协议,广泛应用于汽车和工业自动化领域。以下是对CAN通讯协议的详细解析:
一、基本概念
- 定义:CAN总线协议是一种用于实时应用的串行通讯协议总线,由德国博世公司开发,并最终成为国际标准(ISO11519以及ISO11898)。
- 特点:异步通讯、半双工、基于广播方式通信,具有高可靠性、实时性强、抗干扰能力强等优点。
二、物理层定义
- 信号线:CAN总线由两根线组成,分别是CAN_H(CAN High)和CAN_L(CAN Low),共同构成一组差分信号线。
- 电平定义:
- 逻辑“1”(隐性):CAN_H和CAN_L线上的电压接近相等(如均为2.5V),电压差小于0.5V。
- 逻辑“0”(显性):CAN_H的电压高于CAN_L(如CAN_H为3.5V,CAN_L为1.5V),电压差大于0.9V。
- 差分信号:差分信号具有抗干扰能力强、时序定位精确等优点,适合在电磁环境复杂的场合使用。
- 终端电阻:CAN总线两端通常需要并联终端电阻(典型值为120Ω),用于阻抗匹配,减少信号反射,提高通信的抗干扰性和可靠性。 <