Edit online

寄存器描述

10 Oct 2024
Read time: 24 minute(s)

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:5 ms
  • 0x1:10 ms
  • 0x2:20 ms
  • 0x3:30 ms
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 决定了 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:48 KHz
  • 0x1:32 KHz
  • 0x2:24 KHz
  • 0x3:16 KHz
  • 0x4:12 KHz
  • 0x5:8 KHz
  • 0x6:Reserved
  • 0x7:Reserved
当 AUD_CLK = 22.5792 MHz 时:
  • 0x0:44.1 KHz
  • 0x2:22.05 KHz
  • 0x4:11.025 KHz
  • Others:Reserved
0 R/W 0x0 RX_CLK_FRE
RX 模块所选用的工作主时钟
  • 0x0:24.576 MHz
  • 0x1:22.5792 MHz

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.25 dB to 71.25 dB,0.75 dB/ Step)
  • 0x00:静音
  • 0x01:-119.25 dB
  • 0x9F:-0.75 dB
  • 0xA0:0 dB
  • 0xA1:0.75 dB
  • 0xFF:71. 25 dB
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.25 dB to 71.25 dB,0.75 dB/ Step)
  • 0x00:静音
  • 0x01:-119.25 dB
  • 0x9F:-0.75 dB
  • 0xA0:0 dB
  • 0xA1:0.75 dB
  • 0xFF:71. 25 dB
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:DMIC _OUT_L
  • BIT27:DMIC _OUT_R
  • BIT28:ADC_OUT
23:21 - - -
20:16 R/W 0x0 MIX0_GAIN_CTL
Mixer0 混频源的增益控制,相应 BIT 置 1 表示 -6 dB 增益使能,相应 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,则旁通 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,则旁通 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.25 dB to 71.25 dB,0.75 dB/ Step)

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

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

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

  • 0x00:静音
  • 0x01:-119.25 dB
  • 0x9F:-0.75 dB
  • 0xA0:0 dB
  • 0xA1:0.75 dB
  • 0xFF:71. 25 dB
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:5 ms
  • 0x1:10 ms
  • 0x2:20 ms
  • 0x3:30 ms
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:48 KHz
  • 0x1:32 KHz
  • 0x2:24 KHz
  • 0x3:16 KHz
  • 0x4:12 KHz
  • 0x5:8 KHz
  • 0x6:Reserved
  • 0x7:Reserved
当 AUD_CLK=22.5792MHz 时:
  • 0x0:44.1 KHz
  • 0x2:22.05 KHz
  • 0x4:11.025 KHz
  • Others:Reserved
0 R/W 0x0 TX_CLK_FRE
TX 模块所选用的工作主时钟
  • 0x0:24.576 MHz
  • 0x1:22.5792 MHz

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 的反相信号,此时 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 的反相信号,此时 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 的剩余可用空间值小于 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 Channel0 默认为左声道。
  • RX Channel1 的 16-bit 为高 16 位,RX Channel1 默认为右声道。

0x044 DMIC_RX_CNT

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

DMIC RXFIFO 接收到的采样点的数量的统计,初始值可以在任意时间写入任意值。

每当有一个采样点(32 bits)从 RXFIFO 读出,DMIC RXFIFO 接收到的采样点数量计数自动加 1。

0x048 TXFIFO_DATA

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

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

0x04C TX_CNT

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

TX FIFO 发送的采样点数据的数量统计,初始值可以在任意时间写入任意值。

每当有一个采样点写入 DATA,TX FIFO 发送的采样点数据计数自动加 1。

0x058 FADE_CTL0

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

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

15:12 R/W 0x4 FADE_SPEED

音量变化速度,2FADE_SPEED,,配合 VOL 计算渐变总时间。单位为 us。

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) * 24 = 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:根据 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:48 KHz
  • 0x1:32 KHz
  • 0x2:24 KHz
  • 0x3:16 KHz
  • 0x4:12 KHz
  • 0x5:8 KHz
  • 0x6:Reserved
  • 0x7:Reserved
当 AUD_CLK = 22.5792 MHz 时:
  • 0x0:44.1 KHz
  • 0x2:22.05 KHz
  • 0x4:11.025 KHz
  • Others:Reserved
0 R/W 0x0 RX_CLK_FRE
RX 模块所选用的工作主时钟为
  • 0x0:24.576 MHz
  • 0x1:22.5792 MHz

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.25 dB to 71.25 dB,0.75 dB/ Step)
  • 0x00:静音
  • 0x01:-119.25 dB
  • 0x9F:-0.75 dB
  • 0xA0:0 dB
  • 0xA1:0.75 dB
  • 0xFF:71. 25 dB
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 读出,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.8 V
  • 0x1:2.2 V
  • 0x2:2.0 V
  • 0x3:2.4 V
7:4 - - -
3:0 R/W 0x0 PGA_GAIN_SEL
PGA Gain Select,PGA 增益选择
  • 0x0:0 dB
  • 0x1:2 dB
  • 0x2:4 dB
  • 0xF:30 dB

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.5 uA
  • 0x1:2.0 uA
  • 0x2:3.5 uA
  • 0x3:3.0 uA
10 - - -
9:8 R/W 0x0 PGA_IBIAS_CFG
PGA Ibias Cfg
  • 0x0:2.5 uA
  • 0x1:2.0 uA
  • 0x2:3.5 uA
  • 0x3:3.0 uA
7:6 R/W 0x0 CFG_OP2_BIAS
OPAMP2 Ibias Cfg
  • 0x0:2.5 uA
  • 0x1:2.0 uA
  • 0x2:3.5 uA
  • 0x3:3.0 uA
5:4 R/W 0x0 CFG_OP1_BIAS
OPAMP1 Ibias Cfg
  • 0x0:5 uA
  • 0x1:6 uA
  • 0x2:4 uA
  • 0x3:3 uA
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