ZHCAD88 October   2023 TMS320F280039

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. DCAN 和 MCAN 之间的主要差异
  6. 模块初始化
    1. 3.1 DCAN 初始化
    2. 3.2 MCAN 初始化
    3. 3.3 初始化序列
    4. 3.4 模块初始化代码片段
  7. 位时序配置
  8. 消息 RAM 配置
  9. 中断处理
    1. 6.1 MCAN 中断源
    2. 6.2 DCAN 中断处理
    3. 6.3 MCAN 中断处理
  10. 发送数据
    1. 7.1 基本发送过程
      1. 7.1.1 使用 DCAN 发送
      2. 7.1.2 使用 MCAN 发送
    2. 7.2 MCAN 与 DCAN 发送过程差异
    3. 7.3 MCAN 发送概念
      1. 7.3.1 Tx 事件 FIFO
  11. 接收数据
    1. 8.1 接收简介
    2. 8.2 基本接收流程
      1. 8.2.1 DCAN 接收
      2. 8.2.2 MCAN 接收
    3. 8.3 过滤器元素
      1. 8.3.1 过滤器元素结构
    4. 8.4 Rx 缓冲器
      1. 8.4.1 在 Rx 缓冲器中接收
    5. 8.5 Rx FIFO
      1. 8.5.1 在 Rx FIFO 中接收
    6. 8.6 接收高优先级消息
  12. 避免网络错误
  13. 10参考资料

引言

在任何给定器件上,C2000 MCU 通常只具有一种类型的 CAN 模块。例如,eCAN 或 DCAN。当在 C2000 系列引入 MCAN 时,一些 MCU 同时具有 DCAN 和 MCAN。这需要用户了解两种完全不同类型的 CAN 模块并对其进行编程。为克服这一困难,已选择 MCAN 作为未来的 CAN 平台,因为 MCAN 同时支持传统 CAN 和 CAN FD。本文档列出了 DCAN 和 MCAN 模块之间的主要差异。然后,本文档继续着重介绍如何在这两个模块中执行常见操作。

要确定给定 C2000 MCU 具有哪个 CAN 模块,请参阅 C2000 实时控制 MCU 外设指南