ZHCABF0A December 2021 – April 2022 PCM6120-Q1 , TLV320ADC5120 , TLV320ADC6120
表 2-1 顯示了可以運行 VAD 的不同模式。
| VAD 配置 | 功能、說明 |
|---|---|
| 用戶、自動 | 自動:ADC 上電和斷電分別在檢測到語音和無語音時自動發生。 用戶: 在檢測到語音時,會生成中斷,用戶可以啟動 ADC 上電和斷電。 |
| VAD 通道 | 決定要在哪個通道上監視 VAD 活動。 |
| VAD 時鐘 | VAD 需要根據內部時鐘或外部時鐘運行。 |
| 在記錄期間 VAD 開啟 | 該功能決定在記錄過程中語音檢測是否需要處于活動狀態。 |
| SDOUT 中斷 | 在未記錄通道數據時啟用 SDOUT 引腳,以支持中斷輸出。 |
用戶、自動:用戶可以將 VAD 編程為處于自動模式或用戶模式。用戶可以對 VAD 進行編程,使其處于 4 種可能的模式之一。
0d = 用戶啟動的 ADC 上電和 ADC 斷電:用戶可以根據 VAD 算法生成的中斷來啟動 ADC 上電和 ADC 斷電。
1d = 基于 VAD 中斷的 ADC 上電和 ADC 斷電:這是自動模式,其中 ADC 根據 VAD 算法生成的中斷自動開啟或關閉。
如表 2-2 所示,可以使用 VAD_CFG1 寄存器(頁面 = 0x01,地址 = 0x1E)的 VAD_mode[1:0] 位來完成 VAD 模式選擇。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 7-6 | VAD_MODE[1:0] | 讀/寫 |
00b |
自動 ADC 上電和斷電配置選擇。 0d = 用戶啟動的 ADC 上電和 ADC 斷電 1d = 基于 VAD 中斷的 ADC 上電和 ADC 斷電 2d = 基于 VAD 中斷的 ADC 上電,但用戶啟動的 ADC 斷電 3d = 用戶啟動的 ADC 上電,但基于 VAD 中斷的 ADC 斷電 |
VAD 通道:該參數決定要在哪個通道上監視 VAD 活動。一次只能在一個通道上監視 VAD 活動。
如表 2-3 所示,可以使用 VAD_CFG1 寄存器(頁面 = 0x01,地址 = 0x1E)的 VAD_CH_SEL[1:0] 位來完成 VAD 通道選擇。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 5-4 | VAD_CH_SEL[1:0] | R/W |
10b |
VAD 通道選擇。 0d = 在通道 1 上監視 VAD 活動 1d = 在通道 2 上監視 VAD 活動 2d = 在通道 3 上監視 VAD 活動 3d = 在通道 4 上監視 VAD 活動 |
VAD 時鐘:VAD 可以根據內部振蕩器時鐘或用戶提供的外部時鐘運行。可以在 BCLK 引腳或 MCLK 引腳上提供該外部時鐘。
如表 2-4 所示,可以使用 VAD_CFG1 寄存器(頁面 = 0x01,地址 = 0x1E)的 VAD_CLK_CFG[1:0] 位來完成 VAD 通道選擇。如果用戶選擇 01b 或 10b,則可以使用 VAD_CFG1 寄存器(頁面 = 0x01,地址 = 0x1E)的 VAD_EXT_CLK_CFG[1:0] 位來選擇外部時鐘的頻率,如表 2-5 所示。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 3-2 | VAD_CLK_CFG[1:0] | 讀/寫 |
00b |
VAD 的時鐘選擇 0d = 使用內部振蕩器時鐘的 VAD 處理 1d = 使用 BCLK 輸入上的外部時鐘的 VAD 處理 2d = 使用 MCLK 輸入上的外部時鐘的 VAD 處理 3d = 基于頁面 0 中的 MST_CFG、CLK_SRC 和 CLKGEN_CFG 寄存器的自定義時鐘配置 |
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 1-0 | VAD_EXT_CLK_CFG[1:0] | 讀/寫 |
00b |
使用外部時鐘的 VAD 時鐘配置。 0d = 外部時鐘為 3.072MHz 1d = 外部時鐘為 6.144MHz 2d = 外部時鐘為 12.288MHz 3d = 外部時鐘為 18.432MHz |
在記錄期間 VAD 開啟:該參數決定在 ADC 記錄過程中是否需要檢測語音活動。如果啟用該位,則 VAD 算法會在 ADC 記錄過程中繼續運行,以檢測任何語音活動。
如表 2-6 所示,可以使用 VAD_CFG2 寄存器(頁面 = 0x01,地址 = 0x1F)的 VAD_PD_DET_EN 位來完成在記錄期間 VAD 開啟選擇。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 3 | VAD_PD_DET_EN | R/W | 1b | 在 VAD 活動期間啟用 ASI 輸出數據。 0d = 在 ADC 記錄期間不啟用 VAD 處理 1d = 在 ADC 記錄期間啟用 VAD 處理,并按照配置生成 VAD 中斷 |
SDOUT 用作中斷:當未在進行 ADC 記錄時,SDOUT 引腳可用于 VAD 中斷。通過設置該位,使 SDOUT 可用作 VAD 中斷引腳。
如表 2-7 所示,可以使用 VAD_CFG2 寄存器(頁面 = 0x01,地址 = 0x1F)的 SDOUT_INT_CFG 位來完成 SDOUT 用作中斷選擇。
| 位 | 字段 | 類型 | 復位 | 說明 |
|---|---|---|---|---|
| 6 | SDOUT_INT_CFG | R/W |
0b |
SDOUT 中斷配置。 0d = 未使 SDOUT 引腳支持中斷功能 1d = 使 SDOUT 引腳在未記錄通道數據期間支持中斷輸出 |