ZHCAEK6 October 2024 TAC5212
用户可以将 VAD 编程为处于用户模式、自动模式或中间模式。请注意,只有当音频采样率为 8kHz 或 48kHz 时,才支持所有 VAD 模式。
0d = 用户启动的 ADC 上电和 ADC 断电:这是用户模式,在该模式下,VAD 监控处于活动状态,ADC 上电和断电由用户启动。
1d = 基于 VAD 中断的 ADC 上电和 ADC 断电:这是自动模式,在该模式下,ADC 根据 VAD 算法生成的中断自动开启或关闭。
2d = 基于 VAD 中断的 ADC 上电和用户启动的 ADC 断电。这是用户模式和自动模式之间的中间模式。语音触发的 VAD 中断会使 ADC 记录路径上电,并且 ADC 会继续记录,直到通过主机的寄存器写入命令将其断电。在该模式下,ADC 必须在 VAD 上电的同时接收寄存器写入才能上电,但 VAD 可以使 ADC 保持断电状态,直到检测到语音。
表 2-2 通过比较这 3 种模式下 AVDD 上的电流消耗,展示了使用 VAD 的功耗优势。
| VAD 模式 | 检测到语音活动? | 电流典型值 (mA) | 其他条件 |
|---|---|---|---|
| 用户模式 | 是 - ADC 由主机上电 | 6.899 | AVDD = 3.3V;FS = 8kHz,BCLK = 2.048MHz;TDM 格式;启用并监控 CH1;启用 MICBIAS |
| 用户模式 | 否 - ADC 由主机断电 | 4.744 | |
| 自动模式 | 是 - ADC 由 VAD 上电 | 6.799 | |
| 自动模式 | 否 - ADC 由 VAD 断电 | 4.571 | |
| 中间模式 | 是 - ADC 由 VAD 上电 | 6.896 | |
| 中间模式 | 否 - ADC 由主机断电 | 4.575 |
如表 2-3 所示,可以使用 LPAD_CFG1[7:6] 寄存器(页面 = 0x01,地址 = 0x1E)的 LPAD_MODE[1:0] 位来选择 VAD 模式。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | LPAD_MODE[1:0] | R/W | 00b | 自动 ADC 上电和断电配置选择。 0d = 用户启动的 ADC 上电和 ADC 断电 1d = 基于 VAD 中断的 ADC 上电和 ADC 断电 2d = 基于 VAD 中断的 ADC 上电,但用户启动的 ADC 断电 |