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

器件级中断配置:

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