ZHCAB57C January 2020 – January 2024 TLV320ADC3120 , TLV320ADC3140 , TLV320ADC5120 , TLV320ADC5140 , TLV320ADC6120 , TLV320ADC6140
為了簡化電路板布線和 TDM 總線時序要求,或避免高 SDOUT 線路負載電容,TLV320ADCx140/PCMx140-Q1 器件提供菊花鏈模式,將一個器件的數據輸出 (SDOUT) 作為輸入路由到另一器件的 GPI1 引腳 (GPIO1)。每個器件在內部將數據合并到 TDM 總線的相應時隙中,并將其傳遞給下一個器件。
圖 3-12 TLV320ADCx140/PCMx140-Q1 菊花鏈 TDM 連接圖按表 3-8 所示設置 ASI_CFG2 寄存器的 ASI_DAISY 位字段可將器件配置為菊花鏈配置。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ASI_DAISY | 保留 | ASI_ERR | ASI_ERR_ RCOV |
保留 | |||
| R/W-0h | R-0h | R/W-0h | R/W-0h | R-0h | |||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7 | ASI_DAISY | R/W | 0h | ASI 菊花鏈連接 0d = 所有器件都連接在通用 ASI 總線中 1d = 所有器件都以菊花鏈形式連接 ASI 總線 |
| 6 | 保留 | R | 0h | 保留 |
| 5 | ASI_ERR | R/W | 0h | ASI 總線錯誤檢測 0d = 啟用總線錯誤檢測 1d = 禁用總線錯誤檢測 |
| 4 | ASI_ERR_RCOV | R/W | 0h | ASI 總線錯誤自動恢復 0d = 啟用總線錯誤恢復后自動恢復 1d = 禁用總線錯誤恢復后自動恢復,并在主機配置器件之前保持斷電狀態 |
| 3-0 | 保留 | R | 0h | 保留 |
對于將 SDOUT 作為輸入路由到另一器件的 GPIO1 引腳的所有器件,必須將 GPIO_CFG0 寄存器的 GPIO1_CFG 位設置為菊花鏈的 ASI 輸入 (SDIN),如表 3-9 所示。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO1_CFG[3:0] | 保留 | GPIO1_DRV[2:0] | |||||
| R/W-2h | R-0h | R/W-2h | |||||
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-4 | GPIO1_CFG[3:0] | R/W | 2h | GPIO1 配置 0d = GPIO1 禁用 1d = GPIO1 配置為通用輸出 (GPO) 2d = GPIO1 配置為器件中斷輸出 (IRQ) 3d = GPIO1 配置為輔助 ASI 輸出 (SDOUT2) 4d = GPIO1 配置為 PDM 時鐘輸出 (PDMCLK) 5d 至 7d = 保留 8d = GPIO1 配置為控制 MICBIAS 何時開啟或關閉的輸入 (MICBIAS_EN) 9d = GPIO1 配置為通用輸入 (GPI) 10d = GPIO1 配置為控制器時鐘輸入 (MCLK) 11d = GPIO1 配置為菊花鏈的 ASI 輸入 (SDIN) 12d = GPIO1 配置為通道 1 和通道 2 的 PDM 數據輸入 (PDMDIN1) 13d = GPIO1 配置為通道 3 和通道 4 的 PDM 數據輸入 (PDMDIN2) 14d = GPIO1 配置為通道 5 和通道 6 的 PDM 數據輸入 (PDMDIN3) 15d = GPIO1 配置為通道 7 和通道 8 的 PDM 數據輸入 (PDMDIN4) |
| 3 | 保留 | R | 0h | 保留 |
| 2-0 | GPIO1_DRV[2:0] | R/W | 2h | GPIO1 輸出驅動配置(當 GPIO1 配置為 SDOUT2 時不使用) 0d = 高阻態輸出 1d =驅動低電平有效和高電平有效 2d = 驅動低電平有效和弱高電平 3d = 驅動低電平有效和高阻態 4d = 驅動低電平有效和高電平有效 5d = 驅動高阻態和高電平有效 6d 至 7d =保留 |
以圖 3-12 為例,以下 I2C 腳本將 U1、U2 和 U3 配置為菊花鏈,通過鏈的 GPIO1 從 SDOUT 中的下一個器件接收輸入。注意,每個器件的通道都映射到時隙 0-3。然而,在 U1 的 SDOUT 中,0-3 時隙用于 U1 通道,4-7 時隙用于 U2 通道,8-11 時隙用于 U3 通道,12-15 時隙用于 U4 通道。注意,菊花鏈中的最后一個器件不需要配置為菊花鏈模式,因為它不從其他器件獲取 GPIO1 上的輸入。
w 98 0B 00 # Set U1 Ch1 mapped to slot 0 of SDOUT
w 98 0C 01 # Set U1 Ch2 mapped to slot 1 of SDOUT
w 98 0D 02 # Set U1 Ch3 mapped to slot 2 of SDOUT
w 98 0E 03 # Set U1 Ch4 mapped to slot 3 of SDOUT
w 9A 0B 00 # Set U2 Ch1 mapped to slot 0 of SDOUT
w 9A 0C 01 # Set U2 Ch2 mapped to slot 1 of SDOUT
w 9A 0D 02 # Set U2 Ch3 mapped to slot 2 of SDOUT
w 9A 0E 03 # Set U2 Ch4 mapped to slot 3 of SDOUT
w 9C 0B 00 # Set U3 Ch1 mapped to slot 0 of SDOUT
w 9C 0C 01 # Set U3 Ch2 mapped to slot 1 of SDOUT
w 9C 0D 02 # Set U3 Ch3 mapped to slot 2 of SDOUT
w 9C 0E 03 # Set U3 Ch4 mapped to slot 3 of SDOUT
w 9E 0B 00 # Set U4 Ch1 mapped to slot 0 of SDOUT
w 9E 0C 01 # Set U4 Ch1 mapped to slot 1 of SDOUT
w 9E 0D 02 # Set U4 Ch1 mapped to slot 2 of SDOUT
w 9E 0E 03 # Set U4 Ch1 mapped to slot 3 of SDOUT
w 98 09 80 # Set U1's ASI to daisy chain
w 98 21 B0 # Set U1's GPIO1 input as ASI input for daisy chain
w 9A 09 80 # Set U2's ASI to daisy chain
w 9A 21 B0 # Set U2's GPIO1 input as ASI input for daisy chain
w 9C 09 80 # Set U3's ASI to daisy chain
w 9C 21 B0 # Set U3's GPIO1 input as ASI input for daisy chain