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 介绍

struct wq_rx_dfe_config
#include <wq_rx_dfe.h>

RX-DFE config.

Public Members

WQ_RX_DFE_MODE mode

RX-DFE input source mode.

uint32_t fs

RX-DFE output data sample rate.

int32_t ppm

Frequency deviation PPM (parts per million), unit is 0.01 PPM.

int16_t digital_gain

Digital gain step code, range is -511 ~ 511, the dB value of gain is digital_gain*0.1875.

WQ_RX_DFE_TRIGGER_SRC trigger

RX-DFE start trigger source.

WQ_RX_DFE_SRC src

RX-DFE input source.

bool data_invert

Data invert.

bool less_delay_mode_en

Less delay mode enable. We will use half band filter as much as possible by default, because half band filter has better frequency response. But half band filter will generate more delay, if need to reduce hardware delay, less delay mode cab be enabled, and all half band filter would be bypassed.

bool bypass_hpf

Bypass HPF (High Pass Filter), High Pass Filter used to filter out low-frequency noise and DC offset.