Edit online

寄存器描述

0x000 RX_DMIC_IF_CTL

默认值:0x00000000 DMIC 接口控制(RX DMIC Interface Control)
位域 类型 默认值 描述
31:16 - - -
15 R/W 0x0 ADOUT_SHIFT_EN
ADOUT SHIFT ENABLE,下采样数据偏移使能。
  • 0x0:禁用
  • 0x1:使能,Bit[14:12]有效
14:12 R/W 0x0 ADOUT_SHIFT
ADOUT SHIFT,下采样数据偏移。
  • 0x0:数据无偏移
  • 0x1:数据偏移1位
  • 0x2:数据偏移2位
  • 0x3:数据偏移3位
  • 0x4:数据偏移4位
  • 0x5~0x7:数据偏移5位
11:10 R/W 0x0 DMIC_RX_DLT
DMIC通路的RXFIFO在打开抽取滤波器后,接收数据的延迟时间。
  • 0x0:5ms
  • 0x1:10ms
  • 0x2:20ms
  • 0x3:30ms
9 R/W 0x0 DMIC_RX_DLT_EN
使能 DMIC 通路的RXFIFO在打开抽取滤波器后,延迟接收数据的功能。
  • 0x0:禁用
  • 0x1:使能
8 R/W 0x0 DMIC_OSR
DMIC 过采样率选择,对应的就是抽取滤波器1、2的下采样率。
  • 0x0: 128
  • 0x1: 64

    DMIC_OSR * FS_DMIC_IN决定了DMIC-CLK的输出。

7 R/W 0x0 EN_DEC2_FLT
抽取滤波器2控制位
  • 0x0:关闭抽取滤波器
  • 0x1:使能抽取滤波器
6 R/W 0x0 EN_DEC1_FLT
抽取滤波器1控制位
  • 0x0:关闭抽取滤波器
  • 0x1:使能抽取滤波器
5 R/W 0x0 DMIC_DATA_SWAP
DMIC 左右通道数据通道的交换
  • 0x0: 通道不交换
  • 0x1: 通道交换
4 R/W 0x0 DMIC_IF_EN
DMIC 接口使能控制位
  • 0x0:DMIC 不工作
  • 0x1:DMIC 使能,输出 DMIC-CLK
3:1 R/W 0x0 FS_DMIC_IN

DMIC采样频率

当AUD_CLK =24.576MHz时:
  • 0x0:48KHz
  • 0x1:32KHz
  • 0x2:24KHz
  • 0x3:16KHz
  • 0x4:12KHz
  • 0x5:8KHz
  • 0x6:Reserved
  • 0x7:Reserved
当AUD_CLK=22.5792MHz时:
  • 0x0:44.1KHz
  • 0x2:22.05KHz
  • 0x4:11.025KHz
  • Others:Reserved
0 R/W 0x0 RX_CLK_FRE
RX模块所选用的工作主时钟
  • 0x0:24.576MHz
  • 0x1:22.5792MHz

0x004 RX_HPF1&2_CTL

默认值:0x00000000 RX HPF 控制寄存器(RX HPF Control)
位域 类型 默认值 描述
31:2 - - -
1 R/W 0x0 HPF2_EN
高通滤波器使能位
  • 0x0:关闭高通滤波器
  • 0x1:使能高通滤波器

若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。

0 R/W 0x0 HPF1_EN
高通滤波器使能位
  • 0x0:关闭高通滤波器
  • 0x1:使能高通滤波器

若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。

0x008 RX_HPF1_COEFF

默认值:0x00FFAA45 RX HPF1 系数寄存器(RX HPF1 Coefficient)
位域 类型 默认值 描述
31:0 R/W 0x00FFAA45 HPF1_Coefficient

0x00C RX_HPF2_COEFF

默认值:0x00FFAA45 RX HPF2 系数寄存器(RX HPF2 Coefficient)
位域 类型 默认值 描述
31:0 R/W 0x00FFAA45 HPF2_Coefficient

0x010 RX_HPF1_GAIN

默认值:0x00FFD522 RX HPF1 增益寄存器(RX HPF1 GAIN)
位域 类型 默认值 描述
31:0 R/W 0x00FFD522 HPF1_Gain

0x014 RX_HPF2_GAIN

默认值:0x00FFD522 RX HPF2增益寄存器(RX HPF2 GAIN)
位域 类型 默认值 描述
31:0 R/W 0x00FFD522 HPF2_Gain

0x018 RX_DVC1&2_CTL

默认值:0xA0A00000 RX 数字音量控制1寄存器(RX DVC1)
位域 类型 默认值 描述
31:24 R/W 0xA0 DVC2

数字音量控制模块DVC2的增益

BIT[31:27] = N, BIT [26:24] = K,delta_dB = 0.75*K+6.02*(N-20)(-119.25dB to 71.25dB,0.75dB/Step)
  • 0x00:静音
  • 0x01:-119.25dB
  • 0x9F:-0.75dB
  • 0xA0:0dB
  • 0xA1:0.75dB
  • 0xFF:71. 25dB
23:16 R/W 0xA0 DVC1

数字音量控制模块DVC1的增益

BIT [23:19] = N, BIT [18:16] = K,delta_dB = 0.75*K+6.02*(N-20)(-119.25dB to 71.25dB,0.75dB/Step)
  • 0x00:静音
  • 0x01:-119.25dB
  • 0x9F:-0.75dB
  • 0xA0:0dB
  • 0xA1:0.75dB
  • 0xFF:71. 25dB
15:2 - - -
1 R/W 0x0 DVC2_EN
DVC2使能控制位
  • 0x0:关闭DVC
  • 0x1:使能DVC

若关闭 DVC,数据信号不经过处理,旁通到下一个模块。

0 R/W 0x0 DVC1_EN
DVC1使能控制位
  • 0x0:关闭DVC
  • 0x1:使能DVC

若关闭DVC,数据信号不经过处理,旁通到下一个模块。

0x01C TX_MIXER_CTL

默认值:0x00000000 TX Mixer 控制寄存器(TX Mixer Control)
位域 类型 默认值 描述
31 R/W 0x0 MIX0_EN
MIX0使能控制信号
  • 0x0:不使能
  • 0x1:使能

若MIX0_EN = 0,MIX0则为通路选择,MIX0_SRC_SEL只有0x1/0x2/0x4/0x8/0x10有效,旁路通过所选择的信号到下一个模块。

30 R/W 0x0 MIX1_EN
MIX1使能控制信号
  • 0x0:不使能
  • 0x1:使能

若MIX1_EN = 0,MIX1则为通路选择,MIX1_SRC_SEL只有0x1/0x2/0x4/0x8/0x10有效,旁路通过所选择的信号到下一个模块。

29 - - -
28:24 R/W 0x0 MIX1_GAIN_CTL
Mixer1 混频源的增益控制,相应 BIT 置1 表示 -6dB 增益使能,相应 BIT 清 0 表示无增益使能。
  • BIT24:AUD_OUT_L
  • BIT25:AUD_OUT_R
  • BIT26:Reserved
  • BIT27:Reserved
  • BIT28:Reserved
23:21 - - -
20:16 R/W 0x0 MIX0_GAIN_CTL
Mixer0混频源的增益控制,相应BIT置1表示-6dB增益使能,相应BIT清0表示无增益使能。
  • BIT16:AUD_OUT_L
  • BIT17:AUD_OUT_R
  • BIT18:Reserved
  • BIT19:Reserved
  • BIT20:Reserved
15:13 - - -
12:8 R/W 0x0 MIX1_SRC_SEL
Mixer1混音源选择,相应BIT置1表示使能
  • BIT8:AUD_OUT_L
  • BIT9:AUD_OUT_R
  • BIT10:Reserved
  • BIT11:Reserved
  • BIT12:Reserved

在旁通模式下,低 bit 的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。

7:5 - - -
4:0 R/W 0x0 MIX0_SRC_SEL
Mixer0混音源选择,相应BIT置1表示使能
  • BIT0:AUD_OUT_L
  • BIT1:AUD_OUT_R
  • BIT2:Reserved
  • BIT3:Reserved
  • BIT4:Reserved

在旁通模式下,低bit的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。

0x020 TX_DVC3&4_CTL

默认值:0xA0A00000 TX 数字音量控制3寄存器(TX DVC3)
位域 类型 默认值 描述
31:24 R/W 0xA0 DVC4

数字音量控制模块DVC4的增益

BIT[31:27] = N, BIT [26:24] = K,delta_dB = 0.75*K+6.02*(N-20)(-119.25dB to 71.25dB,0.75dB/Step)

  • 0x00:静音
  • 0x01:-119.25dB
  • 0x9F:-0.75dB
  • 0xA0:0dB
  • 0xA1:0.75dB
  • 0xFF:71. 25dB
23:16 R/W 0xA0 DVC3

数字音量控制模块 DVC3 的增益

BIT [23:19] = N, BIT [18:16] = K,(-119.25dB to 71.25dB,0.75dB/Step)

  • 0x00:静音
  • 0x01:-119.25dB
  • 0x9F:-0.75dB
  • 0xA0:0dB
  • 0xA1:0.75dB
  • 0xFF:71. 25dB
15:2 - - -
1 R/W 0x0 DVC4_EN
DVC4 使能控制位
  • 0x0:关闭 DVC
  • 0x1:使能 DVC

若关闭 DVC,数据信号不经过处理,旁通到下一个模块。

0 R/W 0x0 DVC3_EN
DVC3使能控制位
  • 0x0:关闭DVC
  • 0x1:使能DVC

若关闭DVC,数据信号不经过处理,旁通到下一个模块。

0x024 TX_PLAYBACK_CTL

默认值:0x00000300 播放控制寄存器(TX Playback Control)
位域 类型 默认值 描述
31:15 - - -
14:13 R/W 0x0 TX_DLT
TX上采样滤波输出的延迟时间
  • 0x0:5ms
  • 0x1:10ms
  • 0x2:20ms
  • 0x3:30ms
12 R/W 0x0 TX_DLT_EN
TX上采样滤波输出延迟功能使能控制
  • 0x0:禁用
  • 0x1:使能
11 - - -
10:8 R/W 0x3 FLTOUT_SHIFTN 滤波输出Shift 比特数
  • 0x0:10比特
  • 0x1:11比特
  • 0x7:17比特
7 - - -
6 R/W 0x0 EN_TX_CH1
Playback发送通道1插值滤波器控制位
  • 0x0:不使能
  • 0x1:使能
5 R/W 0x0 EN_TX_CH0
Playback发送通道0插值滤波器控制位
  • 0x0:不使能
  • 0x1:使能
4 R/W 0x0 PLAYBACK_INTRE_EN
Playback插值滤波器使能
  • 0x0:关闭
  • 0x1:使能
3:1 R/W 0x0 FS_OUT 音频回放输出的采样频率
当AUD_CLK=24.576MHz时:
  • 0x0:48KHz
  • 0x1:32KHz
  • 0x2:24KHz
  • 0x3:16KHz
  • 0x4:12KHz
  • 0x5:8KHz
  • 0x6:Reserved
  • 0x7:Reserved
当AUD_CLK=22.5792MHz时:
  • 0x0:44.1KHz
  • 0x2:22.05KHz
  • 0x4:11.025KHz
  • Others:Reserved
0 R/W 0x0 TX_CLK_FRE
TX模块所选用的工作主时钟
  • 0x0:24.576MHz
  • 0x1:22.5792MHz

0x028 TX_SDM_CTL

默认值:0x01101100 TX Sigma-Delta 控制寄存器(TX Sigma-Delta Module Control)
位域 类型 默认值 描述
31:30 R/W 0x0 TX_CH1_SDM_GAIN_C1
TX Channel1的SDM 增益C1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
29:28 R/W 0x0 TX_CH1_SDM_GAIN_B1
TX Channel1的SDM增益B1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
27:26 R/W 0x0 TX_CH1_SDM_GAIN_A1
TX Channel1的SDM增益A1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
25:24 R/W 0x1 TX_CH1_SDM_GAIN_C0
TX Channel1的SDM增益C0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
23:22 R/W 0x0 TX_CH1_SDM_GAIN_B0
TX Channel1的SDM增益B0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
21:20 R/W 0x1 TX_CH1_SDM_GAIN_A0
TX Channel1的SDM增益A0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
19:18 R/W 0x0 TX_CH0_SDM_GAIN_C1
TX Channel0的SDM增益C1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
17:16 R/W 0x0 TX_CH0_SDM_GAIN_B1
TX Channel0的SDM增益B1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
15:14 R/W 0x0 TX_CH0_SDM_GAIN_A1
TX Channel0的SDM增益A1设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
13:12 R/W 0x1 TX_CH0_SDM_GAIN_C0
TX Channel0的SDM增益C0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
11:10 R/W 0x0 TX_CH0_SDM_GAIN_B0
TX Channel0的SDM增益B0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
9:8 R/W 0x1 TX_CH0_SDM_GAIN_A0
TX Channel0的SDM增益A0设置
  • 0x0:增益为1
  • 0x1:增益为0.5
  • 0x2:增益为0.25
  • 0x3:增益为0.125
7:2 - - -
1 R/W 0x0 TX_CH1_SDM_EN
发送CH1的Sigma-Delta Modulate模块使能
  • 0x0:不使能
  • 0x1:使能
0 R/W 0x0 TX_CH0_SDM_EN
发送 CH0 的 Sigma-Delta Modulate 模块使能
  • 0x0:不使能
  • 0x1:使能

0x02C TX_PWM_CTL

默认值:0x00130700 TX PWM 控制寄存器(TX PWM Control)
位域 类型 默认值 描述
31:29 - - -
28:24 R/W 0x0 PWM_FADE_FLOOR

PWM FADE占空比最小值

23:21 - - -
20:16 R/W 0x13 PWM_FADE_TARGET

PWM FADE占空比目标值

15 - - -
14:13 R/W 0x0 PWM_FADE_MODE

PWM FADE模式

12 R/W 0x0 PWM_FADE_STEP

PWM FADE步进

11:8 R/W 0x7 PWM_FADE_SPEED

PWM FADE速度

7 R/W 0x0 PWM1_FADE_EN
PWM1模块的渐变功能使能
  • 0x0:不使能
  • 0x1:使能
6 R/W 0x0 PWM1_MODE
PWM1模式选择
  • 0x0:输出PWM调制信号,高电平调制输出75%占空比的PWM信号,低电平调制输出25%占空比的PWM信号,PWM频率为PDM输入的采样频率。
  • 0x1:直接输出PDM信号。
5 R/W 0x0 PWM1_DIF_EN
PWM1差分输出使能
  • 0x0:不使能
  • 0x1:使能

使能PWM1的差分功能后,SPK_OUT1输出PWM1信号,SPK_OUT0输出PWM1的反相信号(此时PWM0_EN应设置为0)。

4 R/W 0x0 PWM1_EN
PWM1模块使能位
  • 0x0:PWM模块禁止
  • 0x1:PWM模块使能
3 R/W 0x0 PWM0_FADE_EN
PWM0模块的渐变功能使能
  • 0x0:不使能
  • 0x1:使能
2 R/W 0x0 PWM0_MODE
PWM0模式选择
  • 0x0:输出PWM调制信号,高电平调制输出75%占空比的PWM信号,低电平调制输出25%占空比的PWM信号,PWM频率为PDM输入的采样频率。
  • 0x1:直接输出PDM信号。
1 R/W 0x0 PWM0_DIF_EN
PWM0差分输出使能
  • 0x0:不使能
  • 0x1:使能

使能 PWM0 的差分功能后,SPK_OUT0输出PWM0信号,SPK_OUT1输出PWM0的反相信号(此时PWM1_EN应设置为0)。

0 R/W 0x0 PWM0_EN
PWM0模块使能位
  • 0x0:PWM模块禁止
  • 0x1:PWM模块使能

0x030 DMIC_RXFIFO_CTL

默认值:0x00004000 DMIC RXFIFO 控制寄存器(DMIC RXFIFO Control)
位域 类型 默认值 描述
31 R/W1AC 0x0 擦除 RXFIFO 数据,写1擦除RXFIFO数据,完成自动清0。
30:16 - - -
15:8 R/W 0x40 DMIC_RXTH

DMIC RX FIFO Threshold

DMIC通路的 RXFIFO 的阈值设置(单位32bit word),当 RXFIFO 的接收的数据大于阈值,将触发中断和 DRQ 请求。

7:2 - - -
1 R/W 0x0 DMIC_RXFIFO_CH1_EN
DMIC 的 RXFIFO 通道1 的使能控制位
  • 0x0:不使能
  • 0x1:使能

DMIC_RXFIFO_CH1_EN = 0,此时 RXFIFO 的高16位数据则为0x0000。

0 R/W 0x0 DMIC_RXFIFO_CH0_EN
DMIC的RXFIFO 通道 0 的使能控制位
  • 0x0:不使能
  • 0x1:使能

DMIC_RXFIFO_CH0_EN = 0,此时RXFIFO的低16位数据则为0x0000。

0x034 TXFIFO_CTL

默认值:0x00004000 TXFIFO 控制寄存器(TXFIFO Control)
位域 类型 默认值 描述
31 R/W1AC 0x0 TX_FIFO_FLUSH

擦除 TXFIFO 数据,写1擦除TXFIFO数据,完成自动清0。

30:16 - - -
15:8 R/W 0x40 TXFIFO_TH

TX FIFO Threshold,TX FIFO 的阈值,这里的值表示 TXFIFO 剩余可用空间值(单位32bit word),当 TXFIFO 的剩余可用空间值小于TXFIFO_TH时,则认为 TXFIFO 空,产生空中断以及DRQ请求。

7:3 - - -
2 R/W 0x0 TX_UR_DATA
在TXFIFO出现下溢出的时候,选择发送的数据形式
  • 0x0:发送上一次的音频数据
  • 0x1:发送全0
1 R/W 0x0 TX_FIFO_CH1_EN
TXFIFO通道1的使能控制位
  • 0x0:不使能
  • 0x1:使能
0 R/W 0x0 TX_FIFO_CH0_EN
TXFIFO 通道0的使能控制位
  • 0x0:不使能
  • 0x1:使能

0x038 FIFO_INT_EN

默认值:0x00000000 FIFO 中断使能寄存器(FIFO Interrupt Enable)
位域 类型 默认值 描述
31:8 - - -
7 R/W 0x0 AUDOUT_DRQ_EN
TXFIFO空状态请求DMA使能位
  • 0x0: 禁止DRQ请求
  • 0x1: 使能DRQ请求
6 R/W 0x0 AUDOUT_UDRN_IRQ_EN
TXFIFO下溢出中断使能位
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求
5 R/W 0x0 AUDOUT_OVRN_IRQ_EN
TXFIFO上溢出中断使能位
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求
4 R/W 0x0 AUDOUT_IRQ_EN
TXFIFO空状态中断使能位
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求
3:0 - - -

0x03C FIFO_STA

默认值:0x01800000 FIFO 状态寄存器(FIFO Status)
位域 类型 默认值 描述
31:27 - - -
26 R/W1C 0x0 AUDOUT_UDRN_IRQ_STA
TXFIFO下溢出产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
25 R/W1C 0x0 AUDOUT_OVRN_IRQ_STA
TXFIFO上溢出产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
24 R/W1C 0x1 AUDOUT_IRQ_STATXFIFO空状态产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
23:16 R 0x80 TXFIFO_SPACE_CNT

TXFIFO可用空间计数器,表示 TX FIFO 未使用的空间大小(单位32bit word)。

15:0 - - -

0x040 DMIC_RXFIFO_DATA

默认值:0x00000000 RXFIFO 数据寄存器(RXFIFO Data)
位域 类型 默认值 描述
31:0 RO 0x0 DMIC_RXFIFO_DATA

RXFIFO接收到的采样点数据,从此地址可以读取接收的音频数据。RX Channel0 (默认为左声道) 的16-bit为低16位,RX Channel1(默认为右声道)的16-bit为高16位。

0x044 DMIC_RX_CNT

默认值:0x00000000 RX 数据计数器寄存器(RX Data Counter)
位域 类型 默认值 描述
31:0 R/W 0x0 DMIC_RXFIFO_DATA_CNT

DMIC RXFIFO 接收到的采样点的数量的统计。每当有一个采样点(32bit)从RXFIFO读出,这里的计数自加1。这里的初始值可以在任意时间写入任意值。

0x048 TXFIFO_DATA

默认值:0x00000000 TXFIFO数据寄存器(TXFIFO Data)
位域 类型 默认值 描述
31:0 WO 0x0 TXFIFO_DATA

TXFIFO发送的采样点数据,往此地址写数据进行发送。低16位为TXChannel0的16-bit,高16位为TX Channel1的16-bit。

0x04C TX_CNT

默认值:0x00000000 TX数据计数器寄存器(TX Data Counter)
位域 类型 默认值 描述
31:0 R/W 0x0 TXFIFO_DATA_CNT

TX FIFO发送的采样点数据的数量统计。每当有一个采样点写入TXFIFO_DATA,这里的计数自加1。这里的初始值可以在任意时间写入任意值。

0x058 FADE_CTL0

默认值:0x00804007 渐变控制0寄存器(Fade Control 0)
位域 类型 默认值 描述
31 - - -
30:16 R/W 0x80 FADE_STEP

音量变化步进,配合TARGET_VOL计算渐变总时间。

15:12 R/W 0x4 FADE_SPEED

音量变化速度,2^FADE_SPEED(us),配合TARGET_VOL计算渐变总时间。

11:3 - - -
2 R/W 0x1 FADE_CH1_EN
FADE使能通道1控制位
  • 0x0:不使能
  • 0x1:使能
1 R/W 0x1 FADE_CH0_EN
FADE 使能通道0控制位
  • 0x0:不使能
  • 0x1:使能
0 R/W 0x1 FADE _EN
FADE功能使能控制位
  • 0x0:不使能
  • 0x1:使能

0x05C FADE_CTL1

默认值:0x7FFF7FFF 渐变控制1寄存器(Fade Control 1)
位域 类型 默认值 描述
31 - - -
30:16 R/W 0x7FFF MAX_VOL

最大音量,这里配置为默认值即可。

15 - - -
14:0 R/W 0x7FFF TARGET_VOL

目标音量,目标音量≤最大音量,目标音量是音量渐变的目标值,打开播放通路时需要实现渐变,那么这里配置为0x7FFF,关闭播放通路时需要实现渐变,那么这里配置为0x0000。

渐变过程的总时间计算为:((TARGET_VOL – 当前值)/FADE_STEP) * FADE_SPEED例如,在当前默认之下,FADE_STEP = 0x80,FADE_SPEED = 0x4,那么打开播放通路的渐变过程的总时间为((0x7FFF-0)/0x80) * 2^4 = 4096 us。

0x060 GLOBE_CTL

默认值:0x00000000 全局控制寄存器(Global Control)
位域 类型 默认值 描述
31:12 - - -
11:8 R/W 0x0 DBG_SIGNAL

Debug 信号选择,选择的信号通过 PWM_OUT输出

7:4 R/W 0x0 DEBUG_MOD
DEBUG模式
  • 0x0:DEBUG模式不使能
  • 0x1:TX发送一个正弦信号
  • 0x7:根据dbg_signal选择输出信号
  • 0x8:TX发送差分正弦波信号
  • Others:Reserved
3 - - -
2 R/WAC 0x0 GLB_RST

全局复位控制信号,此位写1进行复位,复位完成自动清0。

1 R/W 0x0 TX_GLBEN
发送端全局使能控制信号
  • 0x0:不使能
  • 0x1:使能
0 - - -

0x070 ADC_IF_CTL

默认值:0x00000000 ADC接口控制寄存器(ADC Interface Control)
位域 类型 默认值 描述
31:17 - - -
16 R/W 0x0 ADC_FILT_SEL
ADC Filter Select,ADC滤波器选择
  • 0x0:ADC为Mash2-2结构
  • 0x1:ADC为2阶1bit结构
15 R/W 0x0 ADOUT_SHIFT_EN
ADOUT SHIFT使能
  • 0x0:未使能
  • 0x1:使能,Bit[14:12]有效
14:12 R/W 0x0 ADOUT_SHIFT
ADOUT SHIFT,下采样数据偏移
  • 0x0:数据无偏移
  • 0x1:数据偏移1位
  • 0x2:数据偏移2位
  • 0x3:数据偏移3位
  • 0x4:数据偏移4位
  • 0x5~0x7:数据偏移5位
11:10 R/W 0x0 ADC_RX_DLT
ADC 通路的 RXFIFO 在打开抽取滤波器后,接收数据的延迟时间。
  • 0x0:5ms
  • 0x1:10ms
  • 0x2:20ms
  • 0x3:30ms
9 R/W 0x0 ADC_RX_DLT_EN
使能ADC通路的 RXFIFO在打开抽取滤波器后,延迟接收数据的功能。
  • 0x0:禁用
  • 0x1:使能
8:7 - - -
6 R/W 0x0 EN_DEC0_FLT
抽取滤波器0控制位
  • 0x0:关闭抽取滤波器
  • 0x1:使能抽取滤波器
5:4 - - -
3:1 R/W 0x0 FS_ADC_IN

ADC采样频率

当AUD_CLK=24.576MHz时:
  • 0x0:48KHz
  • 0x1:32KHz
  • 0x2:24KHz
  • 0x3:16KHz
  • 0x4:12KHz
  • 0x5:8KHz
  • 0x6:Reserved
  • 0x7:Reserved
当 AUD_CLK=22.5792MHz 时:
  • 0x0:44.1KHz
  • 0x2:22.05KHz
  • 0x4:11.025KHz
  • Others:Reserved
0 R/W 0x0 RX_CLK_FRE
RX模块所选用的工作主时钟为
  • 0x0:24.576MHz
  • 0x1:22.5792MHz

0x074 ADC_HPF0_CTL

默认值:0x00000000 ADC高通滤波器控制寄存器(ADC HPF0 Control)
位域 类型 默认值 描述
31:1 - - -
0 R/W 0x0 HPF0_EN
高通滤波器使能位
  • 0x0:关闭高通滤波器
  • 0x1:使能高通滤波器

若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。

0x078 ADC_HPF0_COEFF

默认值:0x00FFAA45 ADC高通滤波器系数寄存器(ADC HPF0 Coefficient)
位域 类型 默认值 描述
31:0 R/W 0x00FFAA45 HPF0_Coefficient

0x07C ADC_HPF0_GAIN

默认值:0x00FFD522 ADC高通滤波器增益寄存器(ADC HPF0 Gain)
位域 类型 默认值 描述
31:0 R/W 0x00FFD522 HPF0_Gain

0x080 ADC_DVC0_CTL

默认值:0x00A00000 ADC的音量控制寄存器(ADC DVC Control)
位域 类型 默认值 描述
31:24 - - -
23:16 R/W 0xA0 DVC0

数字音量控制模块 DVC0的增益

BIT [23:19] = N, BIT [18:16] = K,delta_dB = 0.75*K+6.02*(N-20)(-119.25dB to 71.25dB,0.75dB/Step)
  • 0x00:静音
  • 0x01:-119.25dB
  • 0x9F:-0.75dB
  • 0xA0:0dB
  • 0xA1:0.75dB
  • 0xFF:71. 25dB
15:1 - - -
0 R/W 0x0 DVC0_EN
DVC0使能控制位
  • 0x0:关闭 DVC
  • 0x1:使能 DVC

若关闭 DVC,数据信号不经过处理,旁通到下一个模块。

0x084 ADC_RXFIFO_CTL

默认值:0x00004000 ADC RXFIFO控制寄存器(ADC RXFIFO Control)
位域 类型 默认值 描述
31 R/W1AC 0x0 ADC_RXFIFO_FLUSH

擦除RXFIFO数据,写1擦除RXFIFO数据,完成自动清0。

30:16 - - -
15:8 R/W 0x40 ADC_RXTH

ADC RX FIFO Threshold

ADC通路的RXFIFO的阈值设置(单位32bit word),当RXFIFO的接收的数据大于阈值,将触发中断和DRQ请求。

7:2 - - -
0 R/W 0x0 ADC_RXFIFO_EN
ADC的 RXFIFO 使能控制位
  • 0x0:不使能
  • 0x1:使能

ADC_RXFIFO接收到的数据高16bit为0,低16bit为ADC数据。

0x088 ADC_RXFIFO_INT_EN

默认值:0x00000000 ADC RXFIFO中断使能寄存器(ADC RXFIFO Interrupt Enable)
位域 类型 默认值 描述
31:4 - - -
3 R/W 0x0 ADCIN_DRQ_EN
ADC通路的RXFIFO接收到有效数据的DRQ请求使能位
  • 0x0: 禁止DRQ请求
  • 0x1: 使能DRQ请求
2 R/W 0x0 ADCIN _UDRN_IRQ_EN
ADC 通路的 RXFIFO 的下溢出中断使能
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求
1 R/W 0x0 ADCIN _OVRN_IRQ_EN
ADC通路的RXFIFO的上溢出中断使能
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求
0 R/W 0x0 ADCIN _IRQ_EN
ADC通路的RXFIFO接收有效数据中断使能
  • 0x0: 禁止中断请求
  • 0x1: 使能中断请求

0x08C ADC_RXFIFO_STA

默认值:0x00000000 ADC RXFIFO 状态寄存器(ADC RXFIFO Status)
位域 类型 默认值 描述
31:11 - - -
10 R/W1C 0x0 ADCIN_UDRN_IRQ_STA
ADC RXFIFO 数据下溢出产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
9 R/W1C 0x0 ADCIN_OVRN_IRQ_STA
ADC RXFIFO 数据上溢出产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
8 R/W1C 0x0 ADCIN_IRQ_STA
ADC RXFIFO 收到有效数据产生中断的状态
  • 0x0:无中断请求
  • 0x1:有中断请求
7:0 R 0x0 ADC_RXFIFO_SPACE_CNT

ADC RX FIFO 占用深度,表示 RXFIFO 已使用的空间大小(单位32bit word)。

0x090 ADC_RXFIFO_DATA

默认值:0x00000000 ADC RXFIFO 数据寄存器(ADC RXFIFO数据)
位域 类型 默认值 描述
31:0 RO 0x0 ADC_RXFIFO_DATA

RXFIFO接收到的采样点数据,从此地址可以读取接收的音频数据。ADC的16-bit为低16位,高16位为全0。

0x094 ADC_RX_CNT

默认值:0x00000000 ADC RX数据计数器寄存器(ADC RX Data Counter)
位域 类型 默认值 描述
31:0 R/W 0x0 ADC_RXFIFO_DATA_CNT

RXFIFO接收到的采样点的数量的统计。每当有一个采样点(32bit)从RXFIFO读出,这里的计数自加1。这里的初始值可以在任意时间写入任意值。

0x0A0 ADC_CTL1

默认值:0x00000000 ADC控制1寄存器(ADC Control 1)
位域 类型 默认值 描述
31:3 - - -
2 R/W 0x0 MBIAS_EN
MBIAS使能,使能 MBIAS 偏置电压
  • 0x0:不使能
  • 0x1:使能
1 R/W 0x0 PGA_EN
PGA 使能
  • 0x0:不使能
  • 0x1:使能
0 R/W 0x0 ADC_EN
ADC使能
  • 0x0:不使能
  • 0x1:使能

0x0A4 ADC_CTL2

默认值:0x00000000 ADC控制2寄存器(ADC Control 2)
位域 类型 默认值 描述
31:10 - - -
9:8 R/W 0x0 MBIAS_CTL
MBias Control,偏值电压Mbias控制
  • 0x0:1.8V
  • 0x1:2.2V
  • 0x2:2.0V
  • 0x3:2.4V
7:4 - - -
3:0 R/W 0x0 PGA_GAIN_SEL
PGA Gain Select,PGA增益选择
  • 0x0:0dB
  • 0x1:2dB
  • 0x2:4dB
  • 0xF:30dB

0x0A8 ADC_TST_CTL

默认值:0x00000000 ADC测试控制寄存器(ADC Test Control)
位域 类型 默认值 描述
31:13 - - -
12:11 R/W 0x0 VIN_BUF_IBIAS_CFG
Vin Buffer Ibias Cfg
  • 0x0:2.5uA
  • 0x1:2.0uA
  • 0x2:3.5uA
  • 0x3:3.0uA
10 - - -
9:8 R/W 0x0 PGA_IBIAS_CFG
PGA Ibias Cfg
  • 0x0:2.5uA
  • 0x1:2.0uA
  • 0x2:3.5uA
  • 0x3:3.0uA
7:6 R/W 0x0 CFG_OP2_BIAS
OPAMP2 Ibias Cfg
  • 0x0:2.5uA
  • 0x1:2.0uA
  • 0x2:3.5uA
  • 0x3:3.0uA
5:4 R/W 0x0 CFG_OP1_BIAS
OPAMP1 Ibias Cfg
  • 0x0:5uA
  • 0x1:6uA
  • 0x2:4uA
  • 0x3:3uA
3:1 R/W 0x0 ATB_SEL
ATB选择
  • 0x0:Vinn
  • 0x1:Vipp
  • 0x2:Vrefp
  • 0x3:Vcm
  • 0x4:Voutn
  • 0x5:Voutp
  • Others:Reserved
0 R/W 0x0 ATB_EN
ATB使能
  • 0x0:不使能
  • 0x1:使能

0x0FC VERSION

默认值:0x00000100 Codec 版本号(VERSION)
位域 类型 默认值 描述
31:0 RO 0x00000100 Version(模块版本号)

采用 BCD 码显示,V1.0