图 6-15 展示了读取菊花链配置中的寄存器的 SPI 波形。从以菊花链方式连接的 N 个 ADC 中读取寄存器的步骤如下:
- 通过写入以下寄存器来启用寄存器读取:
- 写入 REG_BANK_SEL 以选择所需的寄存器组
- 通过写入 SPI_RD_EN = 0b 启用寄存器读取(默认上电时启用)
- 选择寄存器组并且 SPI_RD_EN = 0b 时,控制器可以通过以下方式读取寄存器数据:
- 将包含要读取的 8 位寄存器地址的 24 位 SPI 帧乘以 N:N 倍(0xFE、0x00、8 位寄存器地址)
- 将用于读出寄存器数据的 24 位 SPI 帧乘以 N:N 倍(0xFF、0xFF、0xFF)
步骤 2a 中的 0xFE 可将 ADC 配置为从指定的 8 位地址读取寄存器。在步骤 2a 结束时,ADC 中的输出移位寄存器加载寄存器数据。ADC 在步骤 2b 中返回 8 位寄存器地址和相应的 16 位寄存器数据。