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

MCAN 与 DCAN 发送过程差异

尽管 DCAN 和 MCAN 发送的概念过程基本相同,但表 7-1 显示了这两个模块之间的关键差异:

表 7-1 MCAN 与 DCAN 发送过程
类别DCANMCAN
发送优先级首先发送编号最低的消息对象(已准备好发送)首先发送包含编号最低的消息 ID 的缓冲器(包括已准备好发送的缓冲器)
缓冲类型只发送消息对象发送缓冲器可配置为专用 Tx 缓冲器、Tx FIFO 或 Tx 队列
写入/更新发送消息要求写入 IFx 寄存器可以通过使用 Driverlib API 直接写入消息 RAM 来更新发送消息
GUID-20231010-SS0I-24QS-GGDP-KN9NVPMZSCFQ-low.png图 7-1 使用 DCAN 发送