ZHCSQH8A September 2025 – October 2025 TCAN5102-Q1
ADVANCE INFORMATION
这是一个通过 SPI 发送可容纳于单个 CAN 帧的字节流的基础示例。一旦器件接收到 SPI 帧的所有字节(由 SPI 报头中指定的字节数确定)后,该器件将开始发送该 SPI 帧。
| 参数 | 值 |
|---|---|
| CAN 帧格式 | 标准帧格式 |
| 要传输的字节 | 10'B |
| SPI 通道 | 通道 1 |
| 将接收到的数据保存到 RX FIFO | 否 |
| SPI 字节流 | 0x11、0x22、0x33、0x44、0x55、0x66、0x77、0x88、0x99、0xAA |
下表显示了在 CAN 总线上传输的步骤和数据。总线的中央网关/控制器称为 ECU,TCAN 器件称为“响应器”。
| 步骤 | 发送器 | 数据 | 说明 |
|---|---|---|---|
| 1 | ECU (DLC = 16B) | 0x0C, 0x10, 0x10, 0x01, 0x0A, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0x00 |
ECU 请求将 10 字节写入寄存器 0x1010 (SPI TX FIFO),其中 SPI 报头的存储 = 0、SPI 通道 = 1 以及 SPI 帧长度为 10 字节。随后将 10 字节数据移入设备。由于CAN DLC 必须设为 16 字节来容纳这 15 字节数据,因此在末尾填充 1 字节 0x00。 |
| 2 | 响应器 | 0x0C, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 3 | SPI | PICO:0x11、0x22、0x33、0x44、0x55、0x66、0x77、0x88、0x99、0xAA | 此时,响应器在 SPI 通道 1 上执行 10 字节的 SPI 传输。 |
| 步骤 | 发送器 | 数据 | 说明 |
|---|---|---|---|
| 1 | ECU (DLC = 8B) | 0x05, 0x10, 0x10, 0x01, 0x0A, 0x11, 0x22, 0x33 |
ECU 请求将 5 字节写入寄存器 0x1010 (SPI TX FIFO),其中 SPI 报头的存储 = 0、SPI 通道 = 1 以及 SPI 帧长度为 10 字节。仅传输 SPI 帧的前 3 个字节数据。 |
| 2 | 响应器 | 0x05, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 3 | ECU (DLC = 3B) | 0x42、0x10、0x12 | ECU 请求读取 2 字节数据,以读取 TX FIFO 状态寄存器和 TX 元素状态寄存器。此步骤为可选操作,但能展示一些关于部分写入的有用信息。 |
| 4 | 响应器 (DLC = 4B) | 0x42, 0x01, 0x0C, 0x87 | SPI_TXFS 显示 TX FIFO 中有 12 个空闲空间(字节),因此无溢出风险。SPI_TXES 如预期所示设置了 TXEIP(发送元素进行中)标志,表示当前 SPI 帧在内存中不完整,还需要 7 字节数据(TXEBP 字段) |
| 5 | ECU (DLC = 12B) | 0x07, 0x10, 0x10, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0x00, 0x00 |
ECU 继续向同一地址发起 7 字节写入请求。由于能容纳该帧的 CAN DLC 为 12 字节,因此在末尾填充 2 字节。填充字节的值无实际意义,会被忽略。 |
| 6 | 响应器 | 0x07, 0x01 | 响应器发回一个 OK 以确认已收到请求。 |
| 7 | SPI | PICO:0x11、0x22、0x33、0x44、0x55、0x66、0x77、0x88、0x99、0xAA | 此时,响应器在 SPI 通道 1 上执行 10 字节的 SPI 传输。POCI 被忽略。 |