ZHCAF63 June   2024 MSPM0G3507

 

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

软件功能

这些函数是根据 图 2-3图 2-4 设计。表 3-3 列出了这些函数。

表 3-1 函数和说明
任务 函数 说明 位置
I2C 接收 readI2CRxMsg_controller() 向从器件发送读取请求(仅限 I2C 主器件) bridge_i2c.c
bridge_i2c.h
getI2CRxMsg_controller() 获取接收到的 I2C 消息(仅限 I2C 主机)(协议)
getI2CRxMsg_controller_ transparent() 获取接收到的 I2C 消息(仅限 I2C 主机)(透明)
getI2CRxMsg_target() 获取接收到的 I2C 消息(仅限 I2C 从机)(协议)
getI2CRxMsg_target_ transparent() 获取接收到的 I2C 消息(仅限 I2C 从机)(透明)
processI2CRxMsg_controller() 转换接收到的 I2C 消息格式(协议),并将消息存储到 gI2C_RX_Element 中(仅限 I2C 主机)
processI2CRxMsg_controller_ transparent() 转换接收到的 I2C 消息格式(透明),并将消息存储到 gI2C_RX_Element 中(仅限 I2C 主机)
processI2CRxMsg_target() 转换接收到的 I2C 消息格式(协议),并将消息存储到 gI2C_RX_Element 中(仅限 I2C 从机)
processI2CRxMsg_target_ transparent() 转换接收到的 I2C 消息格式(透明),并将消息存储到 gI2C_RX_Element 中(仅限 I2C 从机)
I2C 传输 processI2CTxMsg_controller() 转换要通过 I2C 发送的 gI2C_TX_Element 格式(协议)(仅限 I2C 主机)
processI2CTxMsg_controller_ transparent() 转换要通过 I2C 发送的 gI2C_TX_Element 格式(透明)(仅限 I2C 主机)
processI2CTxMsg_target() 转换要通过 I2C 发送的 gI2C_TX_Element 格式(协议)(仅限 I2C 从机)
processI2CTxMsg_target_ transparent() 转换要通过 I2C 发送的 gI2C_TX_Element 格式(透明)(仅限 I2C 从机)
sendI2CTxMsg_controller() 通过 I2C 发送消息(仅限 I2C 主器件)
sendI2CTxMsg_target() 通过 I2C 发送消息(仅限 I2C 从器件)
CAN 接收 getCANRxMsg() 获取接收到的 CAN 消息 bridge_can.c
bridge_can.h
processCANRxMsg() 转换接收到的 CAN 消息格式,并将消息存储到 gCAN_RX_Element
CAN 发送 processCANTxMsg() 转换要通过 CAN 发送的 gCAN_TX_Element 格式
sendCANTxMsg() 通过 CAN 发送消息