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

为何需要收发器

用户无法将节点 A 的 MCAN_TX 直接连接到节点 B 的 MCAN_RX,反之亦然,并期望 CAN 通信成功。在这种情况下,CAN 与 UART 或 SPI 等其他串行接口不同。例如,UART 可以与 RS232 收发器搭配使用,也可以通过直接连接(一个节点的 UART_TX 到另一个节点的 UART_RX,反之亦然)来使用。然而,出于以下原因,CAN 总线需要一个 CAN 收发器。除了转换单端 CAN 信号以进行差分传输之外,收发器还将 CAN_TX 引脚环回到节点的 CAN_RX 引脚。这是因为 CAN 节点需要能够监控传输。

  • 这与 CAN 协议规定的 ACK 要求有关。当节点在 CAN 总线上传输帧时,该节点需要网络上至少一个其他节点的 ACK。在 ACK 阶段,发送器输出 1 并期望读回 0。
  • 在调停期间,具有较高优先级消息 ID 的节点需要能够将 1 覆盖为 0。在这里,发送器需要读回传输的数据。当节点在调停阶段输出 1 并回读 0 时,该节点将失去调停。

为了节省收发器的成本,某些应用(所有节点都位于同一 PCB 上且靠近)使用二极管等分立式元件来满足 CAN 节点监控传输的要求。