编程指南
-
使用 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
-
-
-
使用 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
-
-
- 使用双通道播放,主时钟为 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
-