MCU中的CAN总线是什么?
MCU中的CAN总线是什么?
在MCU(微控制器单元)中,CAN总线(Controller Area Network)是一种高可靠性、实时性强的串行通信协议,专为汽车电子和工业控制等恶劣环境设计。以下是其核心要点解析:
1. CAN总线的作用
- 抗干扰通信:通过差分信号(CAN_H/CAN_L)抵抗电磁干扰,适合汽车、工业等噪声环境。
- 多主机架构:多个节点(如ECU、传感器)可直接通信,无需中央控制器。
- 实时优先级:基于报文ID的仲裁机制,高优先级消息自动优先传输。
2. CAN总线的关键特性
- 物理层:
- 差分信号传输(ISO 11898标准),常用波特率范围 10 kbps~1 Mbps。
- 终端电阻(通常120Ω)匹配阻抗,减少信号反射。
- 协议层:
- 帧类型:数据帧(传输数据)、远程帧(请求数据)、错误帧、过载帧。
- 非破坏性仲裁:ID值越小优先级越高,冲突时低优先级节点自动退出发送。
- 错误检测:CRC校验、帧格式检查等,错误节点会自动关闭输出(总线容错)。