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

DCAN 中断处理

器件级中断配置:

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

模块级中断配置

  1. 使用 CAN 控制寄存器 (CAN_CTL) 启用错误和状态中断。在单独设置消息对象时启用消息对象中断。
  2. 选择要使用寄存器 (CAN_IP_MUX21) 路由每个消息对象中断的中断线路,其中每个位对应于单个消息对象。
  3. 中断服务例程 (ISR):读取中断寄存器 (CAN_INT) 以确定中断源(状态/错误/特定消息对象)。通过写入 CAN 错误和状态寄存器 (CAN_ES) 或通过清除相应消息对象中的 IntPnd 位来清除中断。清除相应中断线路的全局中断标志。
  4. 通过 PIEACK 响应中断。
GUID-20231010-SS0I-LP5R-W2W1-XSJVVNHRZXFR-low.png图 6-1 DCAN 中断初始化
GUID-20231010-SS0I-DZXV-XG42-F0ZNPBQXST6K-low.png图 6-2 DCAN 中断处理