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 与其它模块的连接关系如下图所示。

../../_images/Audio_Rx_DFE_connection.png

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)等组成,如下图所示。

../../_images/Audio_Rx_DFE_structure.png

Rx DFE 结构图

参考示例

examples/unity_test/acore/components/test_case/test_audio_adc_anc_dac.c

API 介绍

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.

WQ_RET wq_rx_dfe_compensate_sinc0_dcc(WQ_RX_DFE_CHN chn)

compensate rxdfe sinc0 dcc.

参数:

chn -- RX-DFE channel.

返回:

WQ_RET_OK - success, other - failed

WQ_RET wq_rx_dfe_shift_enable(WQ_RX_DFE_CHN chn, bool enable)

Set whether to perform a shift operation on rxdfe.

参数:
  • chn -- RX-DFE channel.

  • enable -- true indicates the need for shifting, false indicates no need for shifting.

返回:

WQ_RET_OK - success, other - failed

struct wq_rx_dfe_config

Public Members

WQ_RX_DFE_MODE mode
uint32_t fs
int32_t ppm
int16_t digital_gain
WQ_RX_DFE_TRIGGER_SRC trigger
WQ_RX_DFE_SRC src
bool data_invert
bool less_delay_mode_en
bool bypass_hpf