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 中断处理

器件级中断配置:

  1. 初始化 PIE 和 PIE 向量表。启用全局和实时中断。
  2. 在 PIE 向量表中配置中断处理程序。在中断控制器中启用中断。

模块级中断配置

  1. 使用寄存器 (MCAN_IR) 启用中断源,其中每一位对应一个中断源。根据需要使用寄存器 (MCAN_ILE) 启用中断线路。
  2. 使用寄存器 (MCAN_ILS) 选择要在其中路由中断源的中断线路,其中每个位对应一个中断源。
  3. 中断服务例程 (ISR):读取中断寄存器 (MCAN_IR) 以确定中断的源(30 个独立中断源中的任何一个)。通过写入同一寄存器来清除中断。通过写入寄存器 (MCANSS_EOI) 来清除中断线路。
  4. 通过 PIEACK 响应中断。
GUID-20231010-SS0I-NW22-V3QL-8BV9KWGRTNQK-low.png图 6-3 MCAN 中断初始化
GUID-20231010-SS0I-MSDH-JF16-F1VKDFNTSCKM-low.png图 6-4 MCAN 中断处理