ZHCAF60 February 2025 MSPM0G3507
在本文档中,CAN-SPI 桥接器使用 CAN 接收和传输功能及 SPI 接收和传输功能。所以,必须配置 CAN 模块和 SPI 模块。由于不同通信的消息格式是不同的,CAN-SPI 桥接器还必须转换消息格式。
对于 CAN,CAN 模块支持传统 CAN 和 CAN FD(具有灵活数据速率的 CAN)协议。CAN 模块符合 ISO 11898-1:2015 标准。如需更多信息,请参阅相关文档。对于 SPI,该接口可用于在 MSPM0 器件和另一个采用串行异步通信协议的器件之间传送数据。如需更多信息,请参阅相关文档。由于 SPI 从机的接收和传输由 SPI 主机控制,因此 SPI 从机无法发起到 SPI 主机的传输。为了实现从机到主机的通信,该设计中增加了一条线路。从机的 IO 下拉会通知主机必须发送信息。图 2-1 所示为 CAN-SPI 桥接器的基本原理。通常,CAN 的通信速率与 SPI 的通信速率不同。对于 CAN FD,波特率最高可达 5Mbps,而 SPI 以 500k 比特率运行,如示例代码所示。因此,一个接口接收到的数据可能不会及时由另一个接口发送。为了匹配速率,该方案使用缓冲器在 CAN 和 SPI 之间传输数据。此缓冲区不仅实现数据缓存,还实现数据格式转换。这相当于在两个通信接口之间添加了屏障。用户可以针对过载情况,添加过载控制操作。