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