ZHCSPF7B March 2023 – April 2024 ADS127L21
PRODUCTION DATA
读取寄存器命令读取寄存器数据。该命令遵循帧外协议,其中读取命令在一帧内发送,而 ADC 在下一帧中响应寄存器数据。命令的第一个字节是添加到 4 位寄存器地址的基本命令值 (40h)。第二个命令字节的值是任意的,但与 CRC 的第一个字节一起使用。对有效地址范围之外的寄存器的响应为 00h。寄存器数据格式是最高有效位优先。
图 7-35 显示了使用 16 位输出帧大小读取寄存器数据的示例。帧 1 是命令帧,帧 2 是数据响应帧。通过将 CS 置为高电平来分隔帧。数据响应帧在寄存器数据字节后填充 00h,以便填充 16 位帧。如果需要,通过将 CS 置为高电平来缩短数据字节后的数据响应帧。
如果在全双工模式下运行(例如,在寄存器读取命令的输入期间同时读取 24 位转换数据),则向命令帧填充一个前导 00h 值以匹配数据响应帧的长度。当配置多个寄存器时,全双工操作是可选的,通过在前一个寄存器的数据响应帧期间输入下一个读取寄存器命令来使读取寄存器操作的吞吐量增加一倍。
图 7-36 展示了在全双工操作中使用最大 40 位帧大小的读取寄存器操作示例。在帧 1 中,转换数据的输出与读取寄存器命令的输入同时进行(如果前一帧不是读取寄存器命令)。为了匹配输出数据帧的长度,输入命令用两个无关字节填充。填充的输入字节不包括在 CRC-IN 代码计算中。帧 2 显示与前一个寄存器数据的输出同时进行的下一个读取寄存器命令的输入。在寄存器数据后填充零,以将 CRC-OUT 放置在与转换数据输出帧相同的位置。CRC-OUT 代码包括数据输出帧内的所有前面的字节。STATUS 标头的 SPI_ERR 位指示是否发生 SPI CRC 错误以及是否接受读取寄存器命令。