Edit online

编程指南

11 Oct 2023
Read time: 2 minute(s)
常用场景参数配置如下所示:
  1. 使用 DMIC 通路收音,双通道收音,主时钟为 24.576 MHz,采样频率为 48KHz,过采样率为 128:
    • RX DMIC 接口控制寄存器
      • RX_DMIC_IF_CTL[11:9] = 0x0,延时接收功能,根据需求配置。

      • RX_DMIC_IF_CTL[8] = 0x0,配置抽取滤波器 1、2 的下采样率为 128。

      • RX_DMIC_IF_CTL[7:6] = 0x3,使能两路抽值滤波器。

      • RX_DMIC_IF_CTL[5] = 0x0,DMIC 左右通道数据不互换。

      • RX_DMIC_IF_CTL[4] = 0x1,DMIC 接口使能,输出 DMIC_CLK。

      • RX_DMIC_IF_CTL[3:1] = 0x0,DMIC 采样频率配置 48 KHz。

      • RX_DMIC_IF_CTL[0] = 0x0,主时钟配置 24.576 MHz。

    • RX HPF1&2 控制寄存器
      • RX_HPF1&2_CTL[1:0] = 0x3,使能高通滤波器。

    • RX DVC1&2 控制寄存器
      • RX_DVC1&2_CTL[31:24] = 0xA0,DVC2 数字音量控制模块,根据需求配置。

      • RX_DVC1&2_CTL[23:16] = 0xA0,DVC1 数字音量控制模块,根据需求配置。

      • RX_DVC1&2_CTL[1:0] = 0x3,使能两路 DVC。

    • DMIC RXFIFO 控制寄存器
      • DMIC_RXFIFO_CTL[1:0] = 0x3,使能双通道 RXFIFO。

  2. 使用 ADC 通路收音,主时钟为 24.576MHz,采样频率为 48KHz,过采样率为 128:
    • ADC 滤波器控制寄存器
      • ADC_IF_CTL[16] = 0x0,ADC 采用 Mash2-2 结构。

      • ADC_IF_CTL[11:9] = 0x0,接收延迟功能,根据需求配置。

      • ADC_IF_CTL[6] = 0x1,使能抽值滤波器。

      • ADC_IF_CTL[3:1] = 0x0,ADC 采样频率配置 48 KHz。

      • ADC_IF_CTL[0] = 0x0,主时钟配置 24.576 MHz。

    • ADC HPF0 控制寄存器
      • ADC_HPF0_CTL[0] = 0x1,使能高通滤波器。

    • ADC DVC0 控制寄存器
      • ADC_DVC0_CTL[23:16] = 0xA0,DVC 数字音量控制模块,根据需求配置。

      • ADC_DVC0_CTL[0] = 0x1,使能 DVC。

    • ADC RXFIFO 控制寄存器
      • ADC_RXFIFO_CTL[0] = 0x1,使能 ADCFIFO。

  3. 使用双通道播放,主时钟为 24.576MHz,采样频率为 48KHz ,过采样率为 128
    • TX MIXER 控制寄存器

      TX_MIXER_CTL[31:30] = 0x0,不使能混音功能,通路配置为 AUD_OUT。

      TX_MIXER_CTL[12:8] = 0x2,通路配置为 AUD_OUT_R。

      TX_MIXER_CTL[4:0] = 0x1,通路配置为 AUD_OUT_L。

    • TX DVC3&4 控制寄存器

      TX_DVC3&4_CTL[31:24] = 0xA0,DVC4 数字音量控制模块,根据需求配置。

      TX_DVC3&4_CTL[23:16] = 0xA0,DVC3 数字音量控制模块,根据需求配置。

      TX_DVC3&4_CTL[1:0] = 0x3,使能两路 DVC。

    • TX Playback 控制寄存器

      TX_PLAYBACK_CTL[14:12] = 0x0,延时输出功能,根据需求配置。

      TX_PLAYBACK_CTL[10:8] = 0x3,滤波输出 Shift 比特数配置为默认值 13 比特,推荐使用默认值。

      TX_PLAYBACK_CTL[6:4] = 0x7,插值滤波器使能。

      TX_PLAYBACK_CTL[3:0] = 0x0,主时钟配置 24.576 MHz,采样频率配置 48 KHz。

    • TX SDM 控制寄存器

      TX_SDM_CTL[31:8] = 0x11011,SDM 增益默认值配置,推荐使用默认值。

      TX_SDM_CTL[1:0] = 0x3,SDM 使能。

    • TX PWM 控制寄存器

      TX_PWM_CTL[6:0] = 0x11,PWM 使能并配置为输出 PWM 调制信号。

    • TX FIFO 控制寄存器

      TXFIFO_CTL[2:0] = 0x3,使能 TXFIFO 通道,下溢出时发送 0。