ZHCSPO0A December 2023 – March 2025 TAD5112-Q1
PRODUCTION DATA
通用 SPI 協(xié)議支持在主機(jī)處理器(控制器)與外圍器件之間進(jìn)行全雙工、同步、串行通信。SPI 控制器(本例中為主機(jī)處理器)生成同步時(shí)鐘(驅(qū)動(dòng)至 SCLK),并通過(guò)將外設(shè)選擇引腳 CSZ 從高電平轉(zhuǎn)換為低電平來(lái)啟動(dòng)傳輸。SPI 外設(shè)器件(如 TAD5112-Q1)依賴控制器器件來(lái)啟動(dòng)和同步傳輸。傳輸由 SPI 控制器啟動(dòng)開(kāi)始。來(lái)自 SPI 控制器的字節(jié)在控制器串行時(shí)鐘(驅(qū)動(dòng)至 SCLK)的控制下,開(kāi)始移入外設(shè) PICO 引腳。當(dāng)該字節(jié)移入 PICO 引腳時(shí),會(huì)有一個(gè)字節(jié)從 POCI 引腳移出到控制器移位寄存器。
請(qǐng)參閱表 6-71有關(guān)配置器件以進(jìn)行 SPI 控制的信息。表 6-71介紹了 SPI 控制模式的引腳分配。
| 引腳編號(hào) | 引腳名稱 | SPI 模式下的引腳功能 | 說(shuō)明 |
|---|---|---|---|
| 7 | SCL | SCLK | SPI 串行位時(shí)鐘 |
| 8 | SDA | PICO | SPI 外設(shè)輸入引腳 |
| 11 | GP01 | POCI | SPI 外設(shè)輸出引腳 |
| 12 | GPI1 | CSZ | SPI 芯片選擇引腳 |
TAD5112-Q1 支持標(biāo)準(zhǔn) SPI 控制協(xié)議,其時(shí)鐘極性設(shè)置為 0(典型微處理器 SPI 控制位 CPOL = 0),時(shí)鐘相位設(shè)置為 1(典型微處理器 SPI 控制位 CPHA = 1)。CSZ 引腳可在兩次傳輸之間保持低電平;但是該器件只會(huì)將 CSZ 下降沿之后傳輸?shù)那鞍宋划?dāng)作命令字節(jié),接下來(lái)的八位僅在寫(xiě)入寄存器時(shí)當(dāng)作數(shù)據(jù)字節(jié)。該器件完全由寄存器控制。從這些寄存器讀取數(shù)據(jù)和向其寫(xiě)入數(shù)據(jù)之前,先向 PICO 引腳發(fā)送一個(gè) 8 位命令。表 6-72 展示了該命令結(jié)構(gòu)。前七位指定寫(xiě)入或讀取的寄存器地址,范圍為 0 至 127(十進(jìn)制)。命令字以 R/W 位結(jié)尾,該位指定串行總線上的數(shù)據(jù)流方向。
在寄存器寫(xiě)入的情況下,將 R/W 位設(shè)置為 0。第二個(gè)數(shù)據(jù)字節(jié)發(fā)送到 PICO 引腳,并包含要寫(xiě)入寄存器的數(shù)據(jù)。寄存器讀取以類(lèi)似方式完成。8 位命令字發(fā)送 7 位寄存器地址,后跟 R/W 位等于 1,表示正在進(jìn)行寄存器讀取。然后,在該幀接下來(lái)的八個(gè) SCLK 時(shí)鐘期間,8 位寄存器數(shù)據(jù)在時(shí)鐘沿從該器件上的 POCI 引腳輸出。在 CSZ 引腳被拉高之前,該器件支持針對(duì)多字節(jié)數(shù)據(jù)寫(xiě)入/讀取傳輸?shù)捻樞?SPI 尋址。多字節(jié)數(shù)據(jù)寫(xiě)入或讀取傳輸分別與單字節(jié)數(shù)據(jù)寫(xiě)入或讀取傳輸完全相同,直到所有數(shù)據(jù)字節(jié)傳輸完成。主機(jī)器件必須在所有數(shù)據(jù)字節(jié)傳輸期間將 CSZ 引腳保持為低電平。圖 6-106 展示了單字節(jié)寫(xiě)入傳輸,而圖 6-107 展示了單字節(jié)讀取傳輸。
| 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 |
|---|---|---|---|---|---|---|---|
| ADDR(6) | ADDR(5) | ADDR(4) | ADDR(3) | ADDR(2) | ADDR(1) | ADDR(0) | R/WZ |