Edit online

寄存器描述

3 Mar 2025
Read time: 10 minute(s)

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 表示 -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:使能

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

-

-

-

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

-

-

-

0x0FC VERSION

默认值:0x00000102

Codec 版本号(VERSION)

位域

类型

默认值

描述

31:0

RO

0x00000102 Version(模块版本号)

采用 BCD 码显示,V1.2