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

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 发送