ZHCSFO6B November 2016 – May 2026 ADS8900B , ADS8902B , ADS8904B
PRODUCTION DATA
如表 6-5 所示,主机控制器可以使用四种传统 SPI 兼容协议(SPI-00-S、SPI-01-S、SPI-10-S 或 SPI-11-S)中的任何一种从器件读取数据。
| 协议 | SCLK 极性 (在 CS 下降沿) | SCLK 相位 (捕捉边沿) | MSB 位启动边沿 | SDI_CNTL | SDO_CNTL | SCLK 数量 (最优读取帧) | 时序图 |
|---|---|---|---|---|---|---|---|
| SPI-00-S | 低 | 上升 | CS 下降 | 00h | 00h | 20 | 图 6-25 |
| SPI-01-S | 低 | 下降 | 第 1 个 SCLK 上升 | 01h | 00h | 20 | 图 6-26 |
| SPI-10-S | 高 | 下降 | CS 下降 | 02h | 00h | 20 | 图 6-27 |
| SPI-11-S | 高 | 上升 | 第 1 个 SCLK 下降 | 03h | 00h | 20 | 图 6-28 |
上电时或完成任何异步复位后,器件支持使用 SPI-00-S 协议进行数据读取和数据写入操作。若要为两种数据传输操作选择不同的 SPI 兼容协议:
图 6-25 至图 6-28 详细介绍了使用最优命令帧读取输出数据字的所有 22 位的四种协议。表 6-5 显示了针对不同输出协议选择,最优读取帧中所需的 SCLK 数量。
图 6-25 SPI-00-S 协议、22 个 SCLK
图 6-27 SPI-10-S 协议、22 个 SCLK
图 6-26 SPI-01-S 协议、22 个 SCLK
图 6-28 SPI-11-S 协议、22 个 SCLK对于 SDI_MODE[1:0] = 00b 或 10b,器件支持早期数据启动 (EDL) 选项。设置 SDO_CNTL 寄存器中的 SDO_MODE[1:0] = 01b 以启用特性(请参阅表 6-6)。如果 SDI_MODE[1:0] = 01b 或 11b,则设置 SDO_MODE[1:0] = 01b 不起作用。
| 协议 | SCLK 极性 (在 CS 下降沿) | SCLK 相位 (捕捉边沿) | MSB 位启动边沿 | SDI_CNTL | SDO_CNTL | SCLK 数量 (最优读取帧) | 时序图 |
|---|---|---|---|---|---|---|---|
| SPI-00-S-EDL | 低 | 上升 | CS 下降 | 00h | 01h | 20 | 图 6-25 |
| SPI-10-S-EDL | 高 | 下降 | CS 下降 | 02h | 01h | 20 | 图 6-27 |
如图 6-29 和图 6-30 所示,与标准 SPI 协议相比,器件在 SDO-0 引脚半时钟上启动输出数据位。
图 6-29 SPI-00-S-EDL 协议、22 个 SCLK
图 6-30 SPI-10-S-EDL 协议、22 个 SCLK当使用这些与 SPI 兼容的协议时,RVS 输出在整个数据传输帧内保持低电平;有关相关的时序参数,请参阅时序要求和开关特性表。
当 SDO_CNTL[7:0] = 00h 或 01h 时,如果主机控制器使用长数据传输帧,则器件会呈现菊花链运行状态(参见多个器件:菊花链拓扑部分)。
使用 SPI 兼容协议执行表 6-2 中指定的 RD_REG、WR_REG、CLR_BITS 和 SET_BITS 命令。