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

在 Rx 缓冲器中接收

在对 Rx 缓冲器进行过滤的情况下,过滤器元素可以配置为将具有由标准 ID1 定义的匹配 ID 的帧存储在 Rx 缓冲器元素(其编号由标准 ID2 定义)中。因此,每个 Rx 缓冲器元素都必须具有一个过滤器元素(标准/扩展)。无法使用任何过滤器类型将帧存储在 Rx 缓冲器中。

当在专用 Rx 缓冲器中接收到新消息时,可能会生成中断。存在两个寄存器 MCAN_NDAT1MCAN_NDAT2,可能的 64 个 Rx 缓冲器元素中的每一个元素都有一个对应的位,这是在特定缓冲器元素中接收到新帧时设置的。可以使用 Driverlib API 从消息 RAM 读取这个新消息,之后需要清除新数据标志。只要设置了新数据标志,Rx 缓冲器元素就不会接收新数据,并且禁用相应的过滤器元素。

GUID-20231010-SS0I-PXGB-JQKS-THVX0KTX3FTZ-low.png图 8-3 使用 Rx 缓冲器接收