Edit online

编程指南

常用场景参数配置如下所示:
  1. 使用 DMIC 通路收音,双通道收音,主时钟为24.576MHz,采样频率为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采样频率配置48KHz

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

    • 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采样频率配置48KHz

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

    • 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.576MHz,采样频率配置48KHz

    • 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