ZHCAF60 February 2025 MSPM0G3507
表 3-3 中的函数被分类到不同的文件中。SPI 接收和传输函数包含在 bridge_spi.c 和 bridge_spi.h 中。CAN 接收和传输函数包含在 bridge_can.c 和 bridge_can.h 中。FIFO 元素结构在 user_define.h 中定义。
用户可以通过文件分离函数。例如,如果只需要 SPI 函数,用户可以保留 bridge_spi.c 和 bridge_spi.h 以调用相应函数。
为了进行外设的基本配置,该工程集成了一个 SysConfig 配置文件。用户可以使用 SysConfig 轻松修改外设的基本配置。
需要此功能的应用必须包含 CAN 模块和 API 以及 SPI 模块 API。所有 API 文件都包含在 SDK 下载中。
表 3-4 列出了 CAN-SPI 桥接设计在闪存大小和 RAM 大小方面的占用空间。表 3-4 中的数据是使用 Code Composer Studio(版本:12.7.1.00001)且优化级别为 2 的条件下确定的。
用户可以调整 FIFO 的大小。FIFO 越大意味着缓存容量越大,但需要的 RAM 空间越大。有关详细信息,请参见 应用程序方面 中的相关内容。用户可以根据实际数据长度,配置数据字段大小。如 表 3-4 中所示,使用字节数较少的数据字段可以显著减少 RAM 的使用。
| 所需的最小代码大小(字节) | 闪存 | SRAM |
|---|---|---|
| CAN-SPI 主桥接器 (协议传输 S2C_FIFO_SIZE=8 C2S_FIFO_SIZE=8 数据大小 = 12 字节) |
6128 | 1466 |
| CAN-SPI 从桥接器 (协议传输 S2C_FIFO_SIZE=8 C2S_FIFO_SIZE=8 数据大小 = 12 字节) |
6344 | 1462 |
| CAN-SPI 主桥接器 (协议传输 S2C_FIFO_SIZE=8 C2S_FIFO_SIZE=8 数据大小 = 64 字节) |
6224 | 2610 |
| CAN-SPI 从桥接器 (协议传输 S2C_FIFO_SIZE=8 C2S_FIFO_SIZE=8 数据大小 = 64 字节) |
6440 | 2606 |
| CAN-SPI 主桥接器 (协议传输 S2C_FIFO_SIZE=30 C2S_FIFO_SIZE=30 数据大小 = 12 字节) |
6232 | 2522 |
| CAN-SPI 从桥接器 (协议传输 S2C_FIFO_SIZE=30 C2S_FIFO_SIZE=30 数据大小 = 12 字节) |
6448 | 2518 |