Silabs MCU 片上集成的CAN 控制器为Bosch CAN 控制器,符合Bosch 规范2.0A(基本CAN)和2.0B(全功能CAN),Bosch’s C_CAN User’s Manual (revision 1.2)为Silicon Labs 片上集成的CAN控制器的数据手册的补充。 Silabs MCU片上集成的的CAN 控制器只是个协议控制器,不能提供物理层驱动,所以在使用 时还需外加CAN 总线收发器。
Silabs MCU片上集成的的CAN 控制器的工作位速率可达1M
位/秒,实际速率可能受CAN 总线上所选择的传输数据的物理层的限制。CAN 处理器有32 个消息对象,可以被配置为发送或接收数据。输入数据、消息对象及其标识掩码存储在CAN 消息RAM 中。所有数据发送和接收过滤的协议处理全部由CAN 控制器完成,不用CIP-51 干预。这就使得用于CAN 通信的CPU 带宽最小。CIP-51 通过特殊功能寄存器配置CAN 控制器,读取接收到的数据和写入待发送的数据。(详细信息请参考具体型号的MCU的datasheet和Bosch’s C_CAN User’s Manual (revision 1.2)) |