ZHCUAN9C February 2013 – November 2023 TAS2505 , TAS2505-Q1
在 SPI 控制模式下,TAS2505 使用引脚 SCL/SSZ=SSZ、SCLK=SCLK、MISO=MISO、SDA/MOSI=MOSI 作为标准 SPI 端口,其时钟极性设置为 0(典型微处理器 SPI 控制位 CPOL = 0)。SPI 端口可在主机处理器(主器件)与外围器件(从器件)之间实现全双工、同步、串行通信。SPI 主器件(在本例中为主机处理器)生成同步时钟(驱动至 SCLK)并启动传输。SPI 从器件(如 TAS2505)依赖主器件来启动和同步传输。传输由 SPI 主器件启动开始。来自 SPI 主器件的字节在主器件串行时钟(驱动至 SCLK)的控制下,开始移入从器件 MOSI 引脚。当字节移入 MOSI 引脚时,一个字节从 MISO 引脚移出到主移位寄存器。
TAS2505 接口设计为:当时钟相位的位设置为 1(典型微处理器 SPI 控制位 CPHA = 1)时,主器件开始驱动其 MOSI 引脚,而从器件开始在第一个串行时钟沿驱动其 MISO 引脚。SSZ 引脚可在两次传输之间保持低电平;但是 TAS2505 只会将 SSZ 下降沿之后传输的前 8 位当作命令字节,接下来的 8 位仅在写入寄存器时当作数据字节。保留寄存器位应写入其默认值。TAS2505 完全由寄存器控制。向这些寄存器读取和写入数据之前,先向器件的 MOSI 引脚发送一个 8 位命令。命令结构如表 3-17 所示。前 7 位指定写入或读取的寄存器地址,范围为 0 至 127(十进制)。命令字以 R/W 位结尾,此位指定串行总线上的数据流方向。对于寄存器写入,R/W 位应设置为 0。第二个数据字节发送到 MOSI 引脚,并包含要写入寄存器的数据。寄存器读取以类似方式完成。8 位命令字发送 7 位寄存器地址,后跟 R/W 位 = 1,表示正在进行寄存器读取。然后,在该帧接下来的 8 个 SCLK 时钟期间,8 位寄存器数据在时钟沿从器件上的 MISO 引脚输出。
位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位1 | 位0 |
---|---|---|---|---|---|---|---|
ADDR(6) | ADDR(5) | ADDR(4) | ADDR(3) | ADDR(2) | ADDR(1) | ADDR(0) | R/WZ |