Bosch CAN控制器局域网用户手册解析

版权申诉
0 下载量 134 浏览量 更新于2024-07-07 1 收藏 555KB PDF 举报
"Bosch_CAN用户手册中文版借鉴.pdf" 该文档是"Bosch CAN用户手册"的中文版本,主要介绍了一种名为C_CAN的控制器局域网(Controller Area Network,简称CAN)模块。CAN是一种广泛应用的汽车电子系统通信协议,尤其在汽车工业中,它允许不同的电子控制单元(ECU)之间进行高效的数据交换。 手册首先列出了相关术语和缩写,例如: - BSP(Bit Stream Processor):位流处理器,负责处理CAN总线上的位流数据。 - BTL(Bit Timing Logic):位时间机制,用于精确控制CAN通信的时序。 - CRC(Cyclic Redundancy Check Register):循环冗余码校验冗余,用于检测传输数据的错误。 - DLC(Data Length Code):数据长度编码,表示CAN帧中数据字段的字节数。 - EML(Error Management Logic):错误管理机制,处理通信过程中的错误情况。 - FSM(Finite State Machine):有限动作状态机,描述了CAN模块的工作状态转换。 - TTCAN(Time Triggered CAN):时间触发通讯的控制器局域网,一种确保确定性通信的CAN扩展。 手册接着详细介绍了C_CAN的功能。C_CAN模块可以独立使用,也可以作为ASIC(应用特定集成电路)的一部分。它由CAN内核、消息RAM、消息处理状态机、控制寄存器和模块接口组成。CAN内核遵循CAN协议规范2.0A和2.0B,支持最高1M/S的位速率。硬件连接的物理层负责接收和发射信号。 在CAN网络中,C_CAN通过消息RAM中的接收和识别符掩码来设定消息目标,以筛选和接收特定的信息。消息处理状态机执行过滤、通信以及中断请求等功能。寄存器组通过接口模块供外部CPU访问,用于控制和配置CAN内核及消息处理状态机。 C_CAN的特性包括: 1. 支持CAN协议的2.0A和2.0B两个版本。 2. 最高可达1M/S的位速率。 3. 提供32个消息目标,每个目标都有自己的识别符掩码,可在消息RAM中自定义接收或发送。 4. 可编程的FIFO模式,消息目标在FIFO中连续存放。 5. 可屏蔽中断,允许用户选择何时响应中断。 6. 取消自动重传模式,适用于时间触发的CAN应用。 7. 自我测试操作可设置为循环模式,重复发送同一消息。 8. 兼容摩托罗拉的8位单片机HC08接口。 9. 支持与ARM内核的处理器接口。 Bosch的C_CAN模块提供了一个高效、灵活且可靠的CAN通信解决方案,适用于需要精确时间同步和高数据完整性的应用场景。