ZHCAF59 March   2025 MSPM0G3507

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 CAN 和 UART 之间的桥接器
  5. 2实施
    1. 2.1 原理
    2. 2.2 结构
  6. 3软件说明
    1. 3.1 软件功能
    2. 3.2 可配置参数
    3. 3.3 定制元素结构
    4. 3.4 FIFO 的结构
    5. 3.5 UART 接收和传输(透明传输)
    6. 3.6 UART 接收和传输(协议传输)
    7. 3.7 CAN 接收和传输
    8. 3.8 应用集成
  7. 4硬件
  8. 5应用程序方面
    1. 5.1 灵活的结构
    2. 5.2 CAN 的可选配置
    3. 5.3 CAN 总线多节点通信示例
  9. 6总结
  10. 7参考资料

原理

在本文的设计中,CAN-UART 桥接器同时使用 CAN 接收和发送以及 UART 接收和发送。因此 CAN 模块和 UART 模块都必须进行配置。由于不同通信的消息格式不同,CAN-UART 桥接器还必须转换消息格式。

对于 CAN,CAN 模块支持传统 CAN 和 CAN FD(具有灵活数据速率的 CAN)协议。CAN 模块符合 ISO 11898-1:2015 标准。如需更多信息,请参阅相关文档。对于 UART,该接口可用于在 MSPM0 器件和另一个采用串行异步通信协议的器件之间传输数据。如需更多信息,请参阅相关文档。

图 2-1 展示了 CAN-UART 桥接器的基本原理。通常,CAN 的通信速率远高于 UART 的通信速率。对于 CAN FD,波特率可高达 5Mbps,而 UART 以 9600bps 的波特率工作,如示例代码所示。因此,CAN 接收到的数据可能无法及时由 UART 发送。为了匹配波特率,该方案使用缓冲器在 CAN 和 UART 之间传输数据。此缓冲器不仅实现了数据缓存,还实现了数据格式转换。这相当于在两个通信接口之间添加屏障。用户可以为过载情况添加过载控制操作。

 CAN-UART 桥接器的基本原理图 2-1 CAN-UART 桥接器的基本原理