ZHCAD88 October 2023 TMS320F280039
C2000 实时 MCU 具有三种类型的控制器局域网 (CAN) 模块:eCAN、DCAN 和 MCAN。eCAN 和 DCAN 仅支持传统 CAN,而 MCAN 同时支持传统 CAN 和 CAN FD。诸如 TMS320F2838xD、TMS320F2838xS、TMS320F28003x 和 TMS320F280015x 等器件同时具有 DCAN 和 MCAN 模块。一些 C2000 器件仅具有 MCAN 模块,因为它同时支持传统 CAN 和 CAN FD。尽管上述所有 CAN 模块均符合 CAN 协议标准,但它们彼此之间软件不兼容。具体来说,DCAN 和 MCAN 模块采用完全不同的架构,因此寄存器和位结构也不同。这就要求在模块之间采用完全不同的编程方法。本文档旨在轻松实现从 DCAN 到 MCAN 模块的迁移,讨论了常见操作(例如模块初始化、位时序配置、消息 RAM 配置、缓冲器和 FIFO 配置、数据发送、接收(带过滤)和错误处理),并介绍了如何在 DCAN 和 MCAN 模块中完成这些操作。代码片段根据需要显示。