ZHCUAN9C February 2013 – November 2023 TAS2505 , TAS2505-Q1
在 SPI 控制模式下,TAS2505 使用引腳 SCL/SSZ=SSZ、SCLK=SCLK、MISO=MISO、SDA/MOSI=MOSI 作為標(biāo)準(zhǔn) SPI 端口,其時(shí)鐘極性設(shè)置為 0(典型微處理器 SPI 控制位 CPOL = 0)。SPI 端口可在主機(jī)處理器(主器件)與外圍器件(從器件)之間實(shí)現(xiàn)全雙工、同步、串行通信。SPI 主器件(在本例中為主機(jī)處理器)生成同步時(shí)鐘(驅(qū)動(dòng)至 SCLK)并啟動(dòng)傳輸。SPI 從器件(如 TAS2505)依賴主器件來啟動(dòng)和同步傳輸。傳輸由 SPI 主器件啟動(dòng)開始。來自 SPI 主器件的字節(jié)在主器件串行時(shí)鐘(驅(qū)動(dòng)至 SCLK)的控制下,開始移入從器件 MOSI 引腳。當(dāng)字節(jié)移入 MOSI 引腳時(shí),一個(gè)字節(jié)從 MISO 引腳移出到主移位寄存器。
TAS2505 接口設(shè)計(jì)為:當(dāng)時(shí)鐘相位的位設(shè)置為 1(典型微處理器 SPI 控制位 CPHA = 1)時(shí),主器件開始驅(qū)動(dòng)其 MOSI 引腳,而從器件開始在第一個(gè)串行時(shí)鐘沿驅(qū)動(dòng)其 MISO 引腳。SSZ 引腳可在兩次傳輸之間保持低電平;但是 TAS2505 只會(huì)將 SSZ 下降沿之后傳輸?shù)那?8 位當(dāng)作命令字節(jié),接下來的 8 位僅在寫入寄存器時(shí)當(dāng)作數(shù)據(jù)字節(jié)。保留寄存器位應(yīng)寫入其默認(rèn)值。TAS2505 完全由寄存器控制。向這些寄存器讀取和寫入數(shù)據(jù)之前,先向器件的 MOSI 引腳發(fā)送一個(gè) 8 位命令。命令結(jié)構(gòu)如表 3-17 所示。前 7 位指定寫入或讀取的寄存器地址,范圍為 0 至 127(十進(jìn)制)。命令字以 R/W 位結(jié)尾,此位指定串行總線上的數(shù)據(jù)流方向。對(duì)于寄存器寫入,R/W 位應(yīng)設(shè)置為 0。第二個(gè)數(shù)據(jù)字節(jié)發(fā)送到 MOSI 引腳,并包含要寫入寄存器的數(shù)據(jù)。寄存器讀取以類似方式完成。8 位命令字發(fā)送 7 位寄存器地址,后跟 R/W 位 = 1,表示正在進(jìn)行寄存器讀取。然后,在該幀接下來的 8 個(gè) SCLK 時(shí)鐘期間,8 位寄存器數(shù)據(jù)在時(shí)鐘沿從器件上的 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 |
圖 3-24 寄存器寫入的 SPI 時(shí)序圖
圖 3-25 寄存器讀取的 SPI 時(shí)序圖