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

高级配置

图 2-6中列示了高级配置块中包含哪些参数。

 高级配置图 2-8 高级配置
  • Enable Additional Core Configuration:启用或禁用附加功能,例如时间戳和处理不匹配的帧。
  • Enable Bus Monitoring Mode:在总线监控模式中(请参阅 ISO 11898-1:2015 总线监控部分),MCAN 模块能够接收有效数据和远程帧,但无法开始传输。MCAN 模块仅在 CAN 总线上发送隐性位。如果 MCAN 模块需要发送显性位(ACK 位、过载标志和活动错误标志),则该位会在内部重新路由,以便 MCAN 模块监控该显性位。CAN 总线可能仍处于隐性状态。总线监控模式可用于分析 CAN 总线上的流量,而不会因显性位的传输而影响总线。
  • Enable Normal CAN Operation:将正常 CAN 运行模式定义为受限运行模式。在受限运行模式下,CAN 节点能够接收数据和远程帧并对有效帧进行确认,但节点不会发送数据帧、远程帧、活动错误帧或过载帧。如果出现错误情况或过载情况,则节点不会发送显性位;相反,节点等待出现总线空闲条件,以将自身重新与 CAN 通信同步。当 Tx 处理程序无法及时从消息 RAM 读取数据时,会自动进入受限运行模式。要离开受限运行模式,主机 CPU 必须重置 MCAN_CCCR.ASM 位。该模式可用于需要适应不同 CAN 比特率的应用。在这种情况下,应用会测试不同的比特率,并在节点接收到有效帧后退出受限运行模式。
  • Time Stamp Prescaler Value:MCAN 模块集成了一个用于时间戳生成的 16 位绕回计数器。时间戳计数器预分频器 MCAN_TSCC.TCP 字段可配置为以 CAN 位时间 (1-16) 的倍数对计数器进行计时。在帧接收/传输开始时,会捕获计数器值并将其存储到 Rx 缓冲区、Rx FIFO 或 Tx Event FIFO 元素的时间戳部分中。
  • Timestamp Counter Value:将时间戳计数器值配置为 0x0,来自内部 16 位计数器或外部时间戳。
  • Time-out Counter Source Select:MCAN 模块集成了一个 16 位超时计数器。超时计数器用于为 Rx FIFO 0、Rx FIFO 1 和 Tx 事件 FIFO 消息 RAM 元素指示超时状态。在连续模式下,计数器立即以 MCAN_TOCC.TOP 字段配置的值重新启动。如果超时计数器由 FIFO 之一控制,则空 FIFO 会将计数器预设为 MCAN_TOCC.TOP 字段配置的值。存储第一个 FIFO 元素时,开始向下计数。
  • Start Value Of The Timeout Counter:定义超时持续时间。
  • Enable Time-out Counter:使能超时功能。
  • Reject Remote Frames Extended:过滤或拒绝所有具有 29 位扩展 ID 的远程帧。
  • Reject Remote Frames Standard:过滤或拒绝所有具有 11 位标准 ID 的远程帧。
  • Accept Non-matching Frames Extended:定义如何处理接收到的具有 29 位 ID 且与滤波器列表中任何元素均不匹配的消息。
  • Accept Non-matching Frames Standard:定义如何处理接收到的具有 11 位 ID 且与滤波器列表中任何元素均不匹配的消息。