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 引脚在未记录通道数据期间支持中断输出 |