ZHCAF59 March 2025 MSPM0G3507
在本文的设计中,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 之间传输数据。此缓冲器不仅实现了数据缓存,还实现了数据格式转换。这相当于在两个通信接口之间添加屏障。用户可以为过载情况添加过载控制操作。