ZHCSXB4 October 2024 TAA3040
ADVANCE INFORMATION
通用 SPI 協議支持在主機處理器(主器件)與外圍器件(從器件)之間進行全雙工、同步、串行通信。SPI 主器件(本例中為主機處理器)生成同步時鐘(驅動至 SCLK),并通過將從選擇引腳 SSZ 從高電平轉換為低電平來啟動傳輸。SPI 從器件(如 TAA3040)依賴主器件來啟動和同步傳輸。傳輸由 SPI 主器件啟動開始。來自 SPI 主器件的字節在主器件串行時鐘(驅動至 SCLK)的控制下,開始移入從器件 MOSI 引腳。當字節移入 MOSI 引腳時,一個字節從 MISO 引腳移出到主移位寄存器。
TAA3040 支持標準 SPI 控制協議,其時鐘極性設置為 0(典型微處理器 SPI 控制位 CPOL = 0),時鐘相位設置為 1(典型微處理器 SPI 控制位 CPHA = 1)。SSZ 引腳可在兩次傳輸之間保持低電平;但是該器件只會將 SSZ 下降沿之后傳輸的前八位當作命令字節,接下來的八位僅在寫入寄存器時當作數據字節。該器件完全由寄存器控制。從這些寄存器讀取數據和向其寫入數據之前,先向 MOSI 引腳發送一個 8 位命令。表 6-49 展示了該命令結構。前七位指定寫入或讀取的寄存器地址,范圍為 0 至 127(十進制)。命令字以 R/W 位結尾,該位指定串行總線上的數據流方向。
在寄存器寫入的情況下,將 R/W 位設置為 0。第二個數據字節發送到 MOSI 引腳,并包含要寫入寄存器的數據。寄存器讀取以類似方式完成。8 位命令字發送 7 位寄存器地址,后跟 R/W 位等于 1,表示正在進行寄存器讀取。然后,在該幀接下來的八個 SCLK 時鐘期間,8 位寄存器數據在時鐘沿從該器件上的 MISO 引腳輸出。在 SSZ 引腳被拉高之前,該器件支持針對多字節數據寫入/讀取傳輸的順序 SPI 尋址。多字節數據寫入或讀取傳輸分別與單字節數據寫入或讀取傳輸完全相同,直到所有數據字節傳輸完成。主機器件必須在所有數據字節傳輸期間將 SSZ 引腳保持為低電平。圖 6-71 展示了單字節寫入傳輸,而圖 6-72 展示了單字節讀取傳輸。
| 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 |
|---|---|---|---|---|---|---|---|
| ADDR(6) | ADDR(5) | ADDR(4) | ADDR(3) | ADDR(2) | ADDR(1) | ADDR(0) | R/WZ |
圖 6-71 SPI 單字節寫入傳輸
圖 6-72 SPI 單字節讀取傳輸