ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
本示例为通过 I2C 发送字节流的基础示例。
| 参数 | 值 |
|---|---|
| CAN 帧格式 | 标准帧格式 |
| I2C 目标地址(7 位) | 0x12 |
| I2C 帧 | 写入 |
| 要传输的字节 | 8B |
| 要写入的 I2C 数据 | 0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08 |
下表显示了在 CAN 总线上传输的步骤和数据。总线的中央网关/控制器称为 ECU,TCAN 器件称为“响应器”。
| 步骤 | 发送器 | 数据 | 说明 |
|---|---|---|---|
| 1 | ECU (DLC = 16B) | 0x0A, 0x30, 0x10, 0x25, 0x88, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 |
ECU 请求向寄存器 0x3010 (I2C TX FIFO) 写入 10 字节数据,对应的 I2C 报头参数为:存储 = 1、I2C 目标地址 = 0x12、写入 = 1、I2C 数据大小 = 8 字节。随后将 10 字节数据移入设备。由于需容纳这 13 字节数据,CAN DLC 必须设为 16 字节,因此在末尾填充 0x00 字节。 |
| 2 | 响应器 | 0x0A, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 3 | I2C | I2C 帧:0x25、0x88、0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08 | 此时,响应器开始执行 10 字节的 I2C 传输。 |
| 步骤 | 发送器 | 数据 | 说明 |
|---|---|---|---|
| 1 | ECU (DLC = 7B) | 0x04, 0x30, 0x10, 0x25, 0x88, 0x01, 0x02 |
ECU 请求向寄存器 0x3010 (I2C TX FIFO) 写入 4 字节数据,对应的 I2C 报头参数为:存储 = 1、I2C 目标地址 = 0x12、写入 = 1、I2C 数据大小 = 8 字节。随后将 10 字节数据移入设备。 |
| 2 | 响应器 | 0x04, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 3 | ECU (DLC = 12B) | 0x06, 0x30, 0x10, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 |
ECU 继续向同一地址发起 6 字节写入请求。由于能容纳该帧的 CAN DLC 为 12 字节,因此在末尾填充 3 字节。填充字节的值无实际意义,会被忽略。 |
| 4 | 响应器 | 0x06, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 5 | I2C | I2C 帧:0x25、0x88、0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08 | 此时,响应器开始执行 10 字节的 I2C 传输。 |