ZHCSUA9A March 2024 – February 2024 PCM6140-Q1
PRODUCTION DATA
該器件中的某些事件可能需要主機(jī)處理器干預(yù),并可用于觸發(fā)主機(jī)處理器的中斷。一個(gè)此類事件是音頻串行接口 (ASI) 總線錯(cuò)誤。如果檢測(cè)到 ASI 總線錯(cuò)誤時(shí)鐘出現(xiàn)任何故障,該器件會(huì)關(guān)閉錄音通道,例如:
當(dāng)檢測(cè)到 ASI 總線時(shí)鐘錯(cuò)誤時(shí),該器件會(huì)盡快關(guān)閉錄音通道。解決所有 ASI 總線時(shí)鐘錯(cuò)誤后,器件音量會(huì)恢復(fù)到之前的狀態(tài),以恢復(fù)錄音通道。在 ASI 總線時(shí)鐘錯(cuò)誤期間,如果將時(shí)鐘錯(cuò)誤中斷屏蔽寄存器位 INT_MASK0[7] (P0_R51_D7) 設(shè)置為低電平,則內(nèi)部中斷請(qǐng)求 (IRQ) 中斷信號(hào)會(huì)置為低電平有效。此外還可以通過鎖存的故障狀態(tài)寄存器位 INT_LTCH0 (P0_R54) 讀回該時(shí)鐘故障,該寄存器是一個(gè)只讀寄存器。讀取鎖存故障狀態(tài)寄存器 INT_LTCH0 會(huì)清除所有鎖存故障狀態(tài)。此外,該器件可配置為在 GPIO1 或 GPOx 引腳上路由內(nèi)部 IRQ 中斷信號(hào),也可配置為開漏輸出,以便這些引腳與其他器件的開漏中斷輸出進(jìn)行線與連接。
通過設(shè)置 INT_POL (P0_R50_D7) 寄存器位,可以將 IRQ 中斷信號(hào)配置為低電平有效或高電平有效極性。通過對(duì) INT_EVENT[1:0] (P0_R50_D[6:5]) 寄存器位進(jìn)行編程,該信號(hào)也可以配置為單個(gè)脈沖或一系列脈沖。如果中斷配置為一系列脈沖,則事件將觸發(fā)脈沖開始;當(dāng)讀取鎖存的故障狀態(tài)寄存器以確定中斷原因時(shí),脈沖將停止。
該器件還支持只讀實(shí)時(shí)狀態(tài)寄存器,以確定通道是上電還是斷電,以及器件是否處于睡眠模式。這些狀態(tài)寄存器位于 P0_R118 (DEV_STS0) 和 P0_R119 (DEV_STS1) 中。
該器件具有一個(gè)多功能 GPIO1 引腳,該引腳可針對(duì)所需的特定功能進(jìn)行配置。此外,如果通道不用于模擬輸入錄音,則可以通過配置位于 CHx_CFG0 寄存器中的 CHx_INSRC[1:0] 寄存器位,將該通道的模擬輸入引腳(INxP 和 INxM)改為多功能引腳(GPIx 和 GPOx)。該器件最多支持四個(gè) GPO 引腳和四個(gè) GPI 引腳。表 7-49 顯示了這些多功能引腳用于各種功能的所有可能分配。
| 行 | 引腳功能(4) | GPIO1 | GPO1 | GPO2 | GPO3 | GPO4 | GPI1 | GPI2 | GPI3 | GPI4 |
|---|---|---|---|---|---|---|---|---|---|---|
| — | — | GPIO1_CFG | GPO1_CFG | GPO2_CFG | GPO3_CFG | GPO4_CFG | GPI1_CFG | GPI2_CFG | GPI3_CFG | GPI4_CFG |
| — | — | P0_R33[7:4] | P0_R34[7:4] | P0_R35[7:4] | P0_R36[7:4] | P0_R37[7:4] | P0_R43[6:4] | P0_R43[2:0] | P0_R44[6:4] | P0_R44[2:0] |
| A | 引腳禁用 | S(1) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) | S(默認(rèn)值) |
| B | 通用輸出 (GPO) | S | S | S | S | S | NS(2) | NS | NS | NS |
| C | 中斷輸出 (IRQ) | S(默認(rèn)值) | S | S | S | S | NS | NS | NS | NS |
| D | 輔助 ASI 輸出 (SDOUT2)(3) | S | S | S | S | S | NS | NS | NS | NS |
| E | PDM 時(shí)鐘輸出 (PDMCLK) | S | S | S | S | S | NS | NS | NS | NS |
| F | MiCBIAS 開/關(guān)輸入 (BIASEN) | S | NS | NS | NS | NS | NS | NS | NS | NS |
| G | 通用輸入 (GPI) | S | NS | NS | NS | NS | S | S | S | S |
| H | 主時(shí)鐘輸入 (MCLK) | S | NS | NS | NS | NS | S | S | S | S |
| I | ASI 菊花鏈輸入 (SDIN) | S | NS | NS | NS | NS | S | S | S | S |
| J | PDM 數(shù)據(jù)輸入 1 (PDMDIN1) | S | NS | NS | NS | NS | S | S | S | S |
| K | PDM 數(shù)據(jù)輸入 2 (PDMDIN2) | S | NS | NS | NS | NS | S | S | S | S |
| L | PDM 數(shù)據(jù)輸入 3 (PDMDIN3) | S | NS | NS | NS | NS | S | S | S | S |
| M | PDM 數(shù)據(jù)輸入 4 (PDMDIN4) | S | NS | NS | NS | NS | S | S | S | S |
GPIO1 驅(qū)動(dòng)強(qiáng)度可以通過 GPIO1_DRV[2:0](P0_R33) 寄存器位來配置。GPIO1 驅(qū)動(dòng)配置設(shè)置列出了可用的驅(qū)動(dòng)配置設(shè)置。同樣,GPOx 引腳可以使用 GPOx_DRV[0] (P0_R33-37) 位進(jìn)行配置。但是,只有高阻態(tài)和高電平有效/低電平有效驅(qū)動(dòng)選項(xiàng)可用。GPOx 驅(qū)動(dòng)配置設(shè)置顯示了 GPO1 的配置選項(xiàng)。GPO2、GPO3 和 GPO4 中提供了相同的選項(xiàng)。
| P0_R33_D[2:0]:GPIO1_DRV[2:0] | GPIO1 的 GPIO 輸出驅(qū)動(dòng)配置設(shè)置 |
|---|---|
| 000 | GPIO1 引腳設(shè)置為高阻抗(懸空) |
| 001 | GPIO1 引腳設(shè)置為驅(qū)動(dòng)為低電平有效或高電平有效 |
| 010(默認(rèn)值) | GPIO1 引腳設(shè)置為驅(qū)動(dòng)為低電平有效或弱高電平(片上上拉) |
| 011 | GPIO1 引腳設(shè)置為驅(qū)動(dòng)為低電平有效或高阻態(tài)(懸空) |
| 100 | GPIO1 引腳設(shè)置為驅(qū)動(dòng)為弱低電平(片上下拉)或高電平有效 |
| 101 | GPIO1 引腳設(shè)置為驅(qū)動(dòng)為高阻態(tài)(懸空)或高電平有效 |
| 110 和 111 | 保留(不使用這些設(shè)置) |
| P0_R34_D[0]:GPO1_DRV[0] | GPO1 的 GPO1 輸出驅(qū)動(dòng)配置設(shè)置 |
|---|---|
| 000 | GPO1 引腳設(shè)置為高阻抗(懸空) |
| 001 | GPO1 引腳設(shè)置為驅(qū)動(dòng)為低電平有效或高電平有效 |
當(dāng)配置為通用輸出 (GPO) 時(shí),可以通過寫入 GPIO_VAL 或 GPOx_VAL (P0_R41) 寄存器來驅(qū)動(dòng) GPIO1 或 GPOx 引腳值。當(dāng)配置為通用輸入 (GPI) 時(shí),GPIO_MON (P0_R42) 寄存器可用于讀回 GPIO1 引腳的狀態(tài)。同樣,當(dāng)配置為通用輸入 (GPI) 時(shí),GPI_MON (P0_R47) 寄存器可用于讀回 GPIx 引腳的狀態(tài)。