ZHCSOL2 December 2025 ADS125P08
PRODUCTION DATA
启用 CS-FWD 模式后,通过发送 CS 转发标头帧来启动 UDP 通信,如 表 7-42 所示。SDI 上的第一个字节包含作为 4 个 MSB 的 CS 转发索引或 SPI 索引。这是目标器件选择,0h00 到 0h0B,其中 0h00 是目标器件 1,0h01 是目标器件 2,依此类推。SDI 上的第一个字节还包括要作为 4 个 LSB 传输的帧数。如果启用了 CRC,则 SDI 上的第二个字节包括前一个数据的 CRC。始终需要第三个字节(无关):在 CS-FWD 模式下,标头帧与 CS-FWD 控制器通信始终需要每帧三个字节。
| 信号 | 第 1 个字节 | 第 2 个字节 | 第 3 个字节 |
|---|---|---|---|
| SDI |
SPI 索引(4 个 MSB) 和 帧数位(4 个 LSB) |
CRC(如果启用了 CRC) |
不用考虑 |
| SDO |
FFh |
在 SDI 上接收到第 1 个字节 |
CRC 校验结果(如果启用了 CRC) |
标头中第一个字节的 SPI 索引(4 个 MSB)指示所选的目标器件,表 7-43 描述了这些位到特定目标器件的确切映射。
| SPI 索引 | 已选择目标器件 |
|---|---|
| 0000b | 器件 ADS125P08 |
| 0001b | 目标器件 1,连接至 GPIO0 |
| 0010b | 目标器件 2,连接至 GPIO1 |
| 0011b | 目标器件 3,连接至 GPIO2 |
| 0100b | 目标器件 4,连接至 GPIO3 |
| 0101b | 目标器件 5,连接至 AGPIO0 |
| 0110b | 目标器件 6,连接至 AGPIO1 |
| 0111b | 目标器件 7,连接至 AGPIO2 |
| 1000b | 目标器件 8,连接至 AGPIO3 |
| 1001b | 目标器件 9,连接至 AGPIO4 |
| 1010b | 目标器件 10,连接至 AGPIO5 |
| 1011b | 目标器件 11,连接至 AGPIO6 |
| 1100b | 目标器件 12,连接至 AGPIO7 |
| 所有其他代码 | 保留 |
从主机发送的 表 7-42 标头中第一个字节的帧数位 (4LSB) 指示发送到所选目标器件的帧数,如 表 7-44 所示。将指定数量的帧发送到所选目标器件后,CS-FWD 控制器需要另一个具备有关下一个目标器件选择和要发送帧数的新信息的标头帧。CS-FWD 控制器会保持在 CS-FWD 模式,直到用户明确选择退出该模式,有关退出该模式的详细信息,请参阅 禁用 CS-FWD 模式 部分。
| 帧数 LSBS | 发送的 CS-FWD 帧数 |
|---|---|
| 0000b | 1 |
| 0001b | 2 |
| 0010b | 3 |
| 0011b | 4 |
| ... | ... |
| 1110b | 15 |
| 1111b | 16 |
在 UDP 序列期间,从 SDO 上的器件发送标头响应帧如 表 7-42 所示,该响应在下文中表示为 Ack,如 图 7-37 所示。这包含位 [23:16] = FFh 来表示器件写入主机,位 [15:8] 表示重复发送以启动 UDP(SDI 上的第一个字节)的数据,位 [7:0] 表示使用多项式 x8 +x2 + x + 1 的前一个数据的正确 CRC。仅当为 SPI 启用 CRC 时,才需要该 CRC 字节,否则字节为 0hFF。
主机可以根据接收到的 SDO 区分主机是与 CS 转发控制器通信,还是与任何其他目标器件通信。如果与控制器通信,主机会将 SDO 接收为 FFh,并且由控制器接收镜像字节。因此,主机可以检查控制器接收的字节是否正确,然后决定如何响应:如果字节不正确,则保持超时并向控制器重新发送命令。
图 7-37 显示了典型 CS-FWD 通信序列的时序图。在所示的第一个标头帧中,SPI 索引设置为目标器件 M。因此,在后续帧中,CS 信号仅转发到器件 M(j 是标头帧中指定的与器件 M 通信的帧数)。在第 2 个标头帧中,指定器件 N,并在后续帧中执行与器件 N 的通信(k 是与器件 N 通信的帧数)。
图 7-37 还指示从目标器件发送到 SDO 的响应。目标器件的 Ack 帧与每个标头帧同时在 SDO 上可见。此后,目标器件根据使用的命令向 SDO 发送命令或数据字节,为简单起见,在 图 7-37 中这些字节由 Ack (M) 表示器件 M,Ack (N) 表示器件 N。
当 CSn 为低电平时,合格转发帧的条件是至少有 8 个 SCLK 周期。然而,帧可能长于 8 个 SCLK 周期,并且后续帧的长度可能不同。帧长度没有最大限制。
建议进行以下错误处理,以确保启用和未启用 CRC 时的通信稳健性:
图 7-38 展示了 CS-FWD 控制器的状态图。一旦启用了 CS 转发,控制器就期望接收到有效的标头帧。接收到有效的标头帧后,与所选目标器件的通信就会开始并持续进行,直到预定义数量的帧完成,或发生超时,或在 SPI 控制器器件中禁用 CS 转发模式。