ZHCSPQ8 December 2025 ADS122S14
PRODUCTION DATA
使用读取寄存器命令读取寄存器数据。该命令遵循双帧协议,其中读取命令在一帧内发送,而 ADC 在下一帧中响应寄存器数据。命令的第一个字节是添加到 4 位寄存器地址的基本命令值 (40h)。第二个命令字节的值是任意的,但与 CRC 计算的第一个字节一起使用。
图 7-23 显示了在禁用 STATUS 标头和 CRC 的情况下,24 位器件读取寄存器数据的示例。帧 1 是命令帧,帧 2 是数据响应帧。通过将 CS 置为高电平来分隔帧。数据响应帧返回请求的寄存器数据字节,后跟寄存器地址指示字节,以及一个用于补足 24 位帧的 00h 填充字节。寄存器数据的最高有效位先对齐。4 位寄存器地址在寄存器地址指示字节内右对齐(在 MSB 位置用 0000b 填充)。如果需要,通过将 CS 置为高电平可在寄存器数据字节后缩短数据响应帧。
从有效地址范围之外的寄存器地址读取会返回 00h 作为寄存器数据,并在寄存器地址指示字节中返回 FFh 以指示错误。
当读取多个寄存器时,全双工操作可用于通过在前一个寄存器的数据响应帧期间输入下一个读取寄存器命令来使读取寄存器操作的吞吐量增加一倍。
图 7-24 显示了在启用 STATUS 标头和 CRC 的情况下,24 位器件的寄存器读取操作的示例。在帧 1 中,转换数据的输出与读取寄存器命令的输入同时进行(当前一帧不是读取寄存器命令时)。为了匹配输出数据帧的长度,输入命令用三个无关字节填充。填充的输入字节不包括在 CRC-IN 代码计算中。帧 2 显示与请求的寄存器数据的输出同时进行的下一个命令的输入。CRC-OUT 代码包括数据输出帧内的所有前面的字节。