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参考资料

应用集成

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

用户可以通过文件轻松分离函数。例如,如果只需要 UART 函数,用户可以保留 bridge_uart.cbridge_uart.h 以调用相应函数。

对于外设的基本配置,该项目集成了 SysConfig 配置文件。用户可以使用 SysConfig 轻松修改外设的基本配置。

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

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

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

用户可以调整 FIFO 的大小。FIFO 越大,意味着缓存容量越大,但占用的 RAM 空间也越大。有关详细信息,请参阅 节 5 中的相关内容。此外,此代码中数据字段的大小默认设置为最大 64 字节。用户可以根据实际数据长度配置数据字段大小。使用 12 字节的数据字段能够显著减少 RAM 的使用,如 表 3-3 中所列

表 3-3 CAN-UART 桥接器的内存占用
所需的最小代码大小(字节) 闪存 SRAM
CAN-UART 桥接器
(协议传输)
U2C_FIFO_SIZE=8
C2U_FIFO_SIZE = 8
数据大小 = 12 字节)
6328 910
CAN-UART 桥接器
(协议传输)
U2C_FIFO_SIZE=8
C2U_FIFO_SIZE=8
数据大小 = 64 字节)
6416 2054
CAN-UART 桥接器
(协议传输
U2C_FIFO_SIZE=30
C2U_FIFO_SIZE=30
数据大小 = 12 字节)
6432 1966