9.8.4. 寄存器描述

9.8.4.1. 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

9.8.4.2. 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:使能高通滤波器
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。

9.8.4.3. 0x008 RX_HPF1_COEFF

默认值:0x00FFAA45

RX HPF1系数寄存器(RX HPF1 Coefficient)

位域

类型

默认值

描述

31:0

R/W

0x00FFAA45

HPF1_Coefficient

9.8.4.4. 0x00C RX_HPF2_COEFF

默认值:0x00FFAA45

RX HPF2系数寄存器(RX HPF2 Coefficient)

位域

类型

默认值

描述

31:0

R/W

0x00FFAA45

HPF2_Coefficient

9.8.4.5. 0x010 RX_HPF1_GAIN

默认值:0x00FFD522

RX HPF1增益寄存器(RX HPF1 GAIN)

位域

类型

默认值

描述

31:0

R/W

0x00FFD522

HPF1_Gain

9.8.4.6. 0x014 RX_HPF2_GAIN

默认值:0x00FFD522

RX HPF2增益寄存器(RX HPF2 GAIN)

位域

类型

默认值

描述

31:0

R/W

0x00FFD522

HPF2_Gain

9.8.4.7. 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,数据信号不经过处理,旁通到下一个模块。

9.8.4.8. 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表示-6dB增益使能,相应BIT清0表示无增益使能。
BIT16:AUD_OUT_L
BIT17:AUD_OUT_R
BIT18:DMIC _OUT_L
BIT19:DMIC _OUT_R
BIT20:ADC_OUT

15:13

-

-

-

12:8

R/W

0x0

MIX1_SRC_SEL
Mixer1混音源选择,相应BIT置1表示使能。
BIT8:AUD_OUT_L
BIT9:AUD_OUT_R
BIT10:DMIC _OUT_L
BIT11:DMIC _OUT_R
BIT12:ADC_OUT
在旁通模式下,低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:DMIC _OUT_L
BIT3:DMIC _OUT_R
BIT4:ADC_OUT
在旁通模式下,低bit的优先级最高,例如此域为0xF,那么则旁通AUD_OUT_L。

9.8.4.9. 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,数据信号不经过处理,旁通到下一个模块。

9.8.4.10. 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

9.8.4.11. 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:使能

9.8.4.12. 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模块使能

9.8.4.13. 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。

9.8.4.14. 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:使能

9.8.4.15. 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

R/W

0x0

DMICIN_DRQ_EN
DMIC通路的RXFIFO接收到有效数据的DRQ请求使能位
0x0: 禁止DRQ请求
0x1: 使能DRQ请求

2

R/W

0x0

DMICIN_UDRN_IRQ_EN
DMIC通路的RXFIFO的下溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求

1

R/W

0x0

DMICIN_OVRN_IRQ_EN
DMIC通路的RXFIFO的上溢出中断使能
0x0: 禁止中断请求
0x1: 使能中断请求

0

R/W

0x0

DMICIN_IRQ_EN
DMIC通路的RXFIFO接收有效数据中断使能
0x0: 禁止中断请求
0x1: 使能中断请求

9.8.4.16. 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_STA
TXFIFO空状态产生中断的状态
0x0:无中断请求
0x1:有中断请求

23:16

R

0x80

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

15:11

-

-

-

10

R/W1C

0x0

DMICIN_UDRN_IRQ_STA
DMIC RXFIFO数据上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求

9

R/W1C

0x0

DMICIN_OVRN_IRQ_STA
DMIC RXFIFO数据上溢出产生中断的状态
0x0:无中断请求
0x1:有中断请求

8

R/W1C

0x0

DMICIN_IRQ_STA
DMIC RXFIFO 收到有效数据产生中断的状态
0x0:无中断请求
0x1:有中断请求

7:0

R

0x0

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

9.8.4.17. 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位。

9.8.4.18. 0x044 DMIC_RX_CNT

默认值:0x00000000

RX数据计数器寄存器(RX Data Counter)

位域

类型

默认值

描述

31:0

R/W

0x0

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

9.8.4.19. 0x048 TXFIFO_DATA

默认值:0x00000000

TXFIFO数据寄存器(TXFIFO Data)

位域

类型

默认值

描述

31:0

WO

0x0

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

9.8.4.20. 0x04C TX_CNT

默认值:0x00000000

TX数据计数器寄存器(TX Data Counter)

位域

类型

默认值

描述

31:0

R/W

0x0

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

9.8.4.21. 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:使能

9.8.4.22. 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。

9.8.4.23. 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发送一个正弦信号
0x2:反馈环路测试,反馈ch0信号进入DMIC
0x3:反馈环路测试,反馈ch1信号进入DMIC
0x4:RX通路测试,发送全0数据
0x5:RX通路测试,发送全1数据
0x6:RX通路测试,接hpf,发送一个正弦信号1.5kHz
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

R/W

0x0

RX_GLBEN
接收端全局使能控制信号
0x0:不使能
0x1:使能

9.8.4.24. 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

9.8.4.25. 0x074 ADC_HPF0_CTL

默认值:0x00000000

ADC高通滤波器控制寄存器(ADC HPF0 Control)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

HPF0_EN
高通滤波器使能位
0x0:关闭高通滤波器
0x1:使能高通滤波器
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。

9.8.4.26. 0x078 ADC_HPF0_COEFF

默认值:0x00FFAA45

ADC高通滤波器系数寄存器(ADC HPF0 Coefficient)

位域

类型

默认值

描述

31:0

R/W

0x00FFAA45

HPF0_Coefficient

9.8.4.27. 0x07C ADC_HPF0_GAIN

默认值:0x00FFD522

ADC高通滤波器增益寄存器(ADC HPF0 Gain)

位域

类型

默认值

描述

31:0

R/W

0x00FFD522

HPF0_Gain

9.8.4.28. 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,数据信号不经过处理,旁通到下一个模块。

9.8.4.29. 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数据。

9.8.4.30. 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: 使能中断请求

9.8.4.31. 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)。

9.8.4.32. 0x090 ADC_RXFIFO_DATA

默认值:0x00000000

ADC RXFIFO数据寄存器(ADC RXFIFO数据)

位域

类型

默认值

描述

31:0

RO

0x0

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

9.8.4.33. 0x094 ADC_RX_CNT

默认值:0x00000000

ADC RX数据计数器寄存器(ADC RX Data Counter)

位域

类型

默认值

描述

31:0

R/W

0x0

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

9.8.4.34. 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:使能

9.8.4.35. 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

9.8.4.36. 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:使能

9.8.4.37. 0x0FC VERSION

默认值:0x00000100

Codec 版本号(VERSION)

位域

类型

默认值

描述

31:0

RO

0x100

Version(模块版本号)
采用BCD码显示,V1.00