ZHCAF60 February   2025 MSPM0G3507

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 在 CAN 与 SPI 之间建立桥接
  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 SPI 接收和传输(透明传输)
    6. 3.6 SPI 接收和传输(协议传输)
    7. 3.7 CAN 接收和传输
    8. 3.8 应用集成
  7. 4硬件
  8. 5应用程序方面
    1. 5.1 结构灵活
    2. 5.2 可选的 SPI 配置
    3. 5.3 可选的 CAN 配置
    4. 5.4 CAN 总线多节点通信示例
  9. 6总结
  10. 7参考资料

应用集成

表 3-3 中的函数被分类到不同的文件中。SPI 接收和传输函数包含在 bridge_spi.cbridge_spi.h 中。CAN 接收和传输函数包含在 bridge_can.cbridge_can.h 中。FIFO 元素结构在 user_define.h 中定义。

用户可以通过文件分离函数。例如,如果只需要 SPI 函数,用户可以保留 bridge_spi.c bridge_spi.h 以调用相应函数。

为了进行外设的基本配置,该工程集成了一个 SysConfig 配置文件。用户可以使用 SysConfig 轻松修改外设的基本配置。

需要此功能的应用必须包含 CAN 模块和 API 以及 SPI 模块 API。所有 API 文件都包含在 SDK 下载中。

 软件所需的文件图 3-1 软件所需的文件

表 3-4 列出了 CAN-SPI 桥接设计在闪存大小和 RAM 大小方面的占用空间。表 3-4 中的数据是使用 Code Composer Studio(版本:12.7.1.00001)且优化级别为 2 的条件下确定的。

用户可以调整 FIFO 的大小。FIFO 越大意味着缓存容量越大,但需要的 RAM 空间越大。有关详细信息,请参见 应用程序方面 中的相关内容。用户可以根据实际数据长度,配置数据字段大小。如 表 3-4 中所示,使用字节数较少的数据字段可以显著减少 RAM 的使用。

表 3-4 CAN-SPI 桥接器的内存占用空间
所需的最小代码大小(字节) 闪存 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