ZHCAD88 October   2023 TMS320F280039

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 引言
  5. 2 DCAN 和 MCAN 之间的主要差异
  6. 3 模块初始化
    1. 3.1 DCAN 初始化
    2. 3.2 MCAN 初始化
    3. 3.3 初始化序列
    4. 3.4 模块初始化代码片段
  7. 4 位时序配置
  8. 5 消息 RAM 配置
  9. 6 中断处理
    1. 6.1 MCAN 中断源
    2. 6.2 DCAN 中断处理
    3. 6.3 MCAN 中断处理
  10. 7 发送数据
    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. 8 接收数据
    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. 9 避免网络错误
  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
时间戳支持 否 有
发送器延迟补偿 不需要 在数据段实现更快的比特率时需要