ZHCAF96 April   2025 MSPM0G3506 , MSPM0G3507 , MSPM0G3518 , MSPM0G3519

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 MCAN 特性
  5. 2MCAN 模块的 Sysconfig 配置
    1. 2.1 MCAN 时钟频率
    2. 2.2 MCAN 基本配置
      1. 2.2.1 发送器延迟补偿 (TDC)
      2. 2.2.2 位时序参数
      3. 2.2.3 消息 RAM 配置
        1. 2.2.3.1 标准和扩展 ID 滤波器配置
          1. 2.2.3.1.1 如何添加更多滤波器
        2. 2.2.3.2 TX MSG RAM
        3. 2.2.3.3 RX MSG RAM
    3. 2.3 高级配置
    4. 2.4 保留配置
    5. 2.5 中断
    6. 2.6 引脚配置和 PinMux
  6. 3演示项目说明
    1. 3.1 TX 缓冲模式
    2. 3.2 TX FIFO 模式
    3. 3.3 RX 缓冲模式
    4. 3.4 RX FIFO 模式
  7. 4解决/避免 CAN 通信问题的调试和设计提示
    1. 4.1 所需的最少节点数
    2. 4.2 为何需要收发器
    3. 4.3 总线关闭状态
    4. 4.4 在低功耗模式下使用 MCAN
    5. 4.5 调试检查清单
      1. 4.5.1 编程问题
      2. 4.5.2 物理层问题
      3. 4.5.3 硬件调试提示
  8. 5总结
  9. 6参考资料

演示项目说明

  • mcan_loopback

此示例说明了 MCAN 模块的环回功能。回送操作完全在模块内部执行。然而,传输的数据在 MCANTX 引脚中可见。该测试用例的一个优势是不需要收发器,因此环回操作可以在 LaunchPad™ 板上运行。为了便于轻松分析逻辑分析仪上的数据,仅传输四个字节的数据。然而,数据在禁用比特率切换的情况下作为 CAN 帧发送。

 MCAN 环回消息图 3-1 MCAN 环回消息
  • mcan_multi_message_tx

该示例演示了用于发送多条消息的 MCAN 外部传输功能。在两个 CAN 节点之间进行外部通信。接收节点可以是另一个能够接收或确认已发送帧的 MCU 或 CAN 总线分析工具。通过 CAN 收发器连接两个 CAN 节点。此示例可与 mcan_multi_message_rx 示例项目一起使用。使用 250kbps 标称比特率和数据比特率。

TX 消息在缓冲模式下存储在 CAN 消息 RAM 中。然后,使用软件调用添加请求让传输 API 在所需的 TX 缓冲区中传输消息。

 用于 mcan_multi_message_tx 的总线监控工具输出图 3-2 用于 mcan_multi_message_tx 的总线监控工具输出
  • mcan_multi_message_rx

该示例演示了 MCAN 接收功能。传输节点可以是另一个能够传输 CAN FD 帧的 MCU 或 CAN 总线分析工具。使用 250kbps 的标称比特率和 2Mbps 的数据比特率。仅接收标准消息 ID 为 0x3 和 0x4 的帧。如果将另一个具有 MCAN 模块的 MCU 用作发送器,则可以为传输功能运行 mcan_multi_message_tx 示例项目。

  • mcan_multi_message_tx_tcan114x

该示例演示了使用 BOOSTXL-TCAN1145 BoosterPack™ 发送多条消息的 MCAN 外部发送功能。在两个 CAN 节点之间进行外部通信。接收节点可以是另一个能够接收或确认已发送帧的 MCU 或 CAN 总线分析工具。通过 CAN 收发器连接两个 CAN 节点。可将此示例与 mcan_multi_message_rx_tcan114x 示例项目一同使用。使用 250kbps 的标称比特率和 2Mbps 的数据比特率。

软件首先通过 SPI 初始化 TCAN114x 模块。同时,TX 消息在缓冲模式下被存储在 CAN 消息 RAM 中。然后,使用软件调用添加请求让传输 API 在所需的 TX 缓冲区中传输消息。

 mcan_multi_message_tx_tcan114x 的总线监控工具输出图 3-3 mcan_multi_message_tx_tcan114x 的总线监控工具输出
  • mcan_multi_message_rx_tcan114x

此示例使用 BOOSTXL-TCAN1145 BoosterPack 演示了 MCAN 接收功能。传输节点可以是另一个能够传输 CAN FD 帧的 MCU 或 CAN 总线分析工具。使用 250kbps 的标称比特率和 2Mbps 的数据比特率。仅接收标准消息 ID 为 0x3 和 0x4 的帧。如果使用另一个配有 MCAN 模块的 MCU 作为发送器,则可为发送功能运行 mcan_multi_message_tx_tcan114x 示例项目。

  • mcan_single_message_tx

该示例演示了用于发送信号消息的 MCAN 外部发送功能。在两个 CAN 节点之间进行外部通信。接收节点可以是另一个能够接收或确认已发送帧的 MCU 或 CAN 总线分析工具。通过 CAN 收发器连接两个 CAN 节点。此示例可与 mcan_multi_message_rx 示例项目一起使用。使用 250kbps 的标称比特率和 2Mbps 的数据比特率。

TX 消息在缓冲模式下存储在 CAN 消息 RAM 中。使用软件调用添加请求让传输 API 在 TX 缓冲区中传输消息。

 mcan_single_message_tx 总线监控工具的输出图 3-4 mcan_single_message_tx 总线监控工具的输出