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参考资料

DCAN 和 MCAN 之间的主要差异

与传统 CAN 相比,CAN FD 具有两个显著优势:

  • 数据段的比特率更快,提高了整体吞吐量。应用可以通过设置 CCCR.BRSE = 0 选择以相同的比特率发送整个帧。这样,应用仍然可以利用 CAN FD 的更高有效负载能力。
  • 与传统 CAN(多达 8 字节)相比,有效负载大小更高(多达 64 字节),从而减少了协议开销。

请注意,经典 CAN 和 CAN FD 在收发器、总线终端等方面的物理层要求是相同的。如果 CAN FD 中的数据段需要更高的比特率,则必须使用专为此类比特率设计的收发器。

表 2-1 从使用和编程的角度重点介绍了 DCAN 和 MCAN 模块之间的主要差异。

表 2-1 DCAN 和 MCAN 特性差异
功能 DCAN MCAN
比特率 整个帧使用固定比特率 可以使用两种比特率:用于标称段 的较慢比特率和用于数据段 的较快比特率
发送速度 上限为 1Mbps 最高 1Mbps 可用于标称段,而最高 5Mbps 可用于数据段
每帧发送的字节数(有效负载能力) 可以发送从 0 到 8 的任意数量的字节 除 0 至 8 字节外,还可以发送 12/16/20/24/32/48/64 数据字节
数据存储元素的命名规则 数据存储在消息对象中。消息对象有时也称为邮箱。 数据存储在与过滤器元素 相关的缓冲器中
数据存储元素的数量 固定为 32(无论要发送或接收的字节数是多少) 缓冲器的数量是灵活的(具体取决于元素的配置)
CRC 字段长度 15 位 15、17 或 21 位 CRC
时间戳支持
发送器延迟补偿 不需要 在数据段实现更快的比特率时需要