ZHCABF0A December   2021  – April 2022 PCM6120-Q1 , TLV320ADC5120 , TLV320ADC6120

 

  1.   使用 TLV320ADC5120_PCM5120-Q1 和 TLV320ADC6120_PCM6120-Q1 中的语音活动检测器 (VAD)
  2.   商标
  3. 1引言
  4. 2语音活动检测器
    1. 2.1 VAD 配置
    2. 2.2 VAD 参数
  5. 3VAD 结果
  6. 4示例
  7. 5相关文档
  8. 6修订历史记录

VAD 配置

表 2-1 显示了可以运行 VAD 的不同模式。

表 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 模式选择。

表 2-2 使用 VAD_CFG1 寄存器选择 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 通道选择。

表 2-3 使用 VAD_CFG1 寄存器选择 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 所示。

表 2-4 使用 VAD_CFG1 寄存器选择 VAD 时钟
字段 类型 复位 说明
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 寄存器的自定义时钟配置
表 2-5 使用 VAD_CFG1 寄存器选择 VAD 时钟频率
字段 类型 复位 说明
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 开启选择。

表 2-6 使用 VAD_CFG2 寄存器选择在记录期间 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 用作中断选择。

表 2-7 使用 VAD_CFG2 寄存器选择 SDOUT 用作中断
字段 类型 复位 说明
6 SDOUT_INT_CFG R/W

0b

SDOUT 中断配置。
0d = 未使 SDOUT 引脚支持中断功能
1d = 使 SDOUT 引脚在未记录通道数据期间支持中断输出