ZHCSQT2B March 2024 – November 2024 ADS127L14 , ADS127L18
PRODMIX
读取寄存器命令读取寄存器数据。该命令遵循帧外协议,其中读取命令在一帧内发送,而 ADC 在下一帧中响应寄存器数据。命令的第一个字节是 00h 加上 7 位寄存器地址。第二个字节未使用。对超出有效范围的寄存器地址的响应为 00h,如果启用了 SPI 地址范围验证,则会在 STATUS 字节中设置 ADDR_ERR 标志。寄存器数据格式为 MSB 优先。通过在读取当前寄存器数据时移入下一个命令,可以实现全双工操作。
图 7-48 展示了在禁用 STATUS 和 CRC 字节的情况下读取寄存器数据的示例。帧 1 是命令帧,帧 2 是数据响应帧。通过将 CS 置为高电平来分隔帧。在本例中,由于 CRC 被禁用,响应帧的长度为两个字节。或者,在读取寄存器数据后通过将 CS 置为高电平来缩短响应帧的周期。从无效寄存器读取时将返回寄存器数据为 0。
图 7-49 展示了在启用 STATUS 和 CRC 的情况下读取寄存器数据的示例。由于启用了 CRC,帧的长度为三个字节。第二个命令字节的值是任意的,但与第一个命令字节一起用于确定 CRC In 值。寄存器数据字节和 STATUS 字节决定了 CRC Out 值。
如果在寄存器读取命令期间发生 CRC 错误,则会在 STATUS 中设置 SPI_ERR 标志。如果在寄存器读取命令期间发生地址超出范围错误,则寄存器响应数据(寄存器数据)为零,并且会在 STATUS 中设置 ADDR_ERR 标志。在这两种情况下,无论是设置还是清除错误标志,都会处理未来的读取。