Audio Rx DFE
概述
Audio Rx DFE(以下简称 Rx DFE)通过降采样、数字滤波和增益控制等处理,将 ADC 采样得到的或 PAD 输入的高速低比特数字信号转换成高信噪比的低速高比特数字信号。
Rx DFE 输入信号包括:
1 比特的 PDM 数字信号。
4 比特的 SDM ADC 数字信号:模拟 mic 信号经过 SDM ADC Converter 得到。
Rx DFE 输入信号为高采样率数字信号,经过变采样率转换等处理之后,输出为 24 比特的低采样率数字信号。Rx DFE 还可同时输出较高速率的高比特数字信号,用于主动降噪处理。
Rx DFE 与其它模块的连接关系如下图所示。
Rx DFE 与其它模块连接示意图
功能特性
Rx DFE 支持如下特性:
SDM 模式下,输入数字信号位宽为 4 比特,典型的输入采样率为 7.68 MHz/8 MHz。
PDM 模式下,输入数字信号位宽为 1 比特,典型的输入采样率为 0.96 MHz、1 MHz、1.92 MHz、2 MHz、3.072 MHz、3.84 MHz 和 4 MHz。
输出数字信号位宽为 24 bits。
支持多种输出采样率,典型的输出信号采样率为 8 kHz、16 kHz、32 kHz、48 kHz、96 kHz 和 192 kHz。
支持对输出数字音频信号进行功率控制,调整精度为 0.1875 dB,范围为-95.8125 dB~+95.8125 dB。
支持两级高通滤波器。
支持多种同步启动控制方案。
支持 15.36 MHz/16 MHz /32 MHz 等多种时钟模式。
支持频偏校准。
支持最大 8 路输入。
支持 12 路 Rx DFE lite。
结构图
Rx DFE 主要由两级 CIC 抽取滤波器、频偏调整滤波器(PPM FLT)、半带抽取滤波器(HBF)、高通滤波器(HPF)、增益控制器(Gain)等组成,如下图所示。
Rx DFE 结构图
参考示例
examples/unity_test/acore/components/test_case/test_audio_adc_anc_dac.c
API 介绍
Typedefs
-
typedef void (*wq_rx_dfe_irq_callback)(uint32_t id)
This function is the rx dfe interrupt callback.
-
typedef struct wq_rx_dfe_agc_config wq_rx_dfe_agc_config_t
Functions
-
WQ_RX_DFE_SRC wq_rx_dfe_source_get(WQ_RX_DFE_CHN chn)
Get RX-DFE source.
- 参数:
chn -- RX-DFE channel.
- 返回:
RX-DFE source.
-
void wq_rx_dfe_set_mic_ana_gain(WQ_RX_DFE_CHN chn, uint8_t gain)
set mic ana gain.
- 参数:
chn -- RX-DFE channel.
gain -- mic ana gain.
-
uint8_t wq_rx_dfe_get_mic_ana_gain(WQ_RX_DFE_CHN chn)
get mic ana gain.
- 参数:
chn -- RX-DFE channel.
- 返回:
mic ana gain code.
-
uint8_t wq_rx_dfe_agc_dig_gain_get(WQ_RX_DFE_CHN chn)
get agc dig gain.
- 参数:
chn -- RX-DFE channel.
- 返回:
agc dig gain.
-
uint8_t wq_rx_dfe_agc_status_get(WQ_RX_DFE_CHN chn)
get agc status.
- 参数:
chn -- RX-DFE channel.
- 返回:
agc status.
-
void wq_rxdfe_agc_open(WQ_RX_DFE_CHN chn, const wq_rx_dfe_agc_config_t *agc_cfg)
open agc.
- 参数:
chn -- RX-DFE channel.
agc_cfg -- agc config.
-
void wq_rxdfe_agc_close(WQ_RX_DFE_CHN chn, bool fast)
close agc.
- 参数:
chn -- RX-DFE channel.
fast -- wait agc ramp down or not.
-
struct wq_rx_dfe_agc_config
-
struct wq_rx_dfe_config