寄存器描述
0x000 RX_DMIC_IF_CTL
默认值:0x00000000 | DMIC 接口控制(RX DMIC Interface Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:16 | - | - | - |
15 | R/W | 0x0 | ADOUT_SHIFT_EN ADOUT SHIFT ENABLE,下采样数据偏移使能。
|
14:12 | R/W | 0x0 | ADOUT_SHIFT ADOUT SHIFT,下采样数据偏移。
|
11:10 | R/W | 0x0 | DMIC_RX_DLT 打开抽取滤波器后,DMIC 通路 RXFIFO 接收数据的延迟时间。
|
9 | R/W | 0x0 | DMIC_RX_DLT_EN 打开抽取滤波器后,使能 DMIC 通路 RXFIFO 延迟接收数据的功能。
|
8 | R/W | 0x0 | DMIC_OSR DMIC 过采样率选择,对应抽取滤波器 1、2 的下采样率。
|
7 | R/W | 0x0 | EN_DEC2_FLT 抽取滤波器 2 控制位
|
6 | R/W | 0x0 | EN_DEC1_FLT 抽取滤波器 1 控制位
|
5 | R/W | 0x0 | DMIC_DATA_SWAP DMIC 左右通道数据通道的交换
|
4 | R/W | 0x0 | DMIC_IF_EN DMIC 接口使能控制位
|
3:1 | R/W | 0x0 | FS_DMIC_IN DMIC 采样频率 当 AUD_CLK =24.576MHz 时:
当 AUD_CLK = 22.5792 MHz 时:
|
0 | R/W | 0x0 | RX_CLK_FRE RX 模块所选用的工作主时钟
|
0x004 RX_HPF1&2_CTL
默认值:0x00000000 | RX HPF 控制寄存器(RX HPF Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:2 | - | - | - |
1 | R/W | 0x0 | HPF2_EN 高通滤波器使能位
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。 |
0 | R/W | 0x0 | HPF1_EN 高通滤波器使能位
若关闭高通滤波器,数据信号不经过处理,旁通到下一个模块。 |
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)
|
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)
|
15:2 | - | - | - |
1 | R/W | 0x0 | DVC2_EN DVC2 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0 | R/W | 0x0 | DVC1_EN DVC1 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0x01C TX_MIXER_CTL
默认值:0x00000000 | TX Mixer 控制寄存器(TX Mixer Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | R/W | 0x0 | MIX0_EN MIX0 使能控制信号
若 MIX0_EN = 0,MIX0 则为通路选择,MIX0_SRC_SEL 只有 0x1/0x2/0x4/0x8/0x10 有效,旁路通过所选择的信号到下一个模块。 |
30 | R/W | 0x0 | MIX1_EN MIX1 使能控制信号
若 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
表示无增益使能。
|
23:21 | - | - | - |
20:16 | R/W | 0x0 | MIX0_GAIN_CTL Mixer0 混频源的增益控制,相应 BIT 置 1 表示 -6 dB 增益使能,相应 BIT 清
0 表示无增益使能。
|
15:13 | - | - | - |
12:8 | R/W | 0x0 | MIX1_SRC_SEL Mixer1 混音源选择,相应 BIT 置 1 表示使能
在旁通模式下,低 bit 的优先级最高,例如此域为 0xF,则旁通 L。 |
7:5 | - | - | - |
4:0 | R/W | 0x0 | MIX0_SRC_SEL Mixer0 混音源选择,相应 BIT 置 1 表示使能
在旁通模式下,低 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)
|
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)
|
15:2 | - | - | - |
1 | R/W | 0x0 | DVC4_EN DVC4 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0 | R/W | 0x0 | DVC3_EN DVC3 使能控制位
若关闭 DVC,数据信号不经过处理,旁通到下一个模块。 |
0x024 TX_PLAYBACK_CTL
默认值:0x00000300 | 播放控制寄存器(TX Playback Control) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:15 | - | - | - |
14:13 | R/W | 0x0 | TX_DLT TX 上采样滤波输出的延迟时间
|
12 | R/W | 0x0 | TX_DLT_EN TX 上采样滤波输出延迟功能使能控制
|
11 | - | - | - |
10:8 | R/W | 0x3 | FLTOUT_SHIFTN 滤波输出 Shift 比特数
|
7 | - | - | - |
6 | R/W | 0x0 | EN_TX_CH1 Playback 发送通道 1 插值滤波器控制位
|
5 | R/W | 0x0 | EN_TX_CH0 Playback 发送通道 0 插值滤波器控制位
|
4 | R/W | 0x0 | PLAYBACK_INTRE_EN Playback 插值滤波器使能
|
3:1 | R/W | 0x0 | FS_OUT 音频回放输出的采样频率 当 AUD_CLK=24.576MHz 时:
当 AUD_CLK=22.5792MHz 时:
|
0 | R/W | 0x0 | TX_CLK_FRE TX 模块所选用的工作主时钟
|
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 设置
|
29:28 | R/W | 0x0 | TX_CH1_SDM_GAIN_B1 TX Channel1 的 SDM 增益 B1 设置
|
27:26 | R/W | 0x0 | TX_CH1_SDM_GAIN_A1 TX Channel1 的 SDM 增益 A1 设置
|
25:24 | R/W | 0x1 | TX_CH1_SDM_GAIN_C0 TX Channel1 的 SDM 增益 C0 设置
|
23:22 | R/W | 0x0 | TX_CH1_SDM_GAIN_B0 TX Channel1 的 SDM 增益 B0 设置
|
21:20 | R/W | 0x1 | TX_CH1_SDM_GAIN_A0 TX Channel1 的 SDM 增益 A0 设置
|
19:18 | R/W | 0x0 | TX_CH0_SDM_GAIN_C1 TX Channel0 的 SDM 增益 C1 设置
|
17:16 | R/W | 0x0 | TX_CH0_SDM_GAIN_B1 TX Channel0 的 SDM 增益 B1 设置
|
15:14 | R/W | 0x0 | TX_CH0_SDM_GAIN_A1 TX Channel0 的 SDM 增益 A1 设置
|
13:12 | R/W | 0x1 | TX_CH0_SDM_GAIN_C0 TX Channel0 的 SDM 增益 C0 设置
|
11:10 | R/W | 0x0 | TX_CH0_SDM_GAIN_B0 TX Channel0 的 SDM 增益 B0 设置
|
9:8 | R/W | 0x1 | TX_CH0_SDM_GAIN_A0 TX Channel0 的 SDM 增益 A0 设置
|
7:2 | - | - | - |
1 | R/W | 0x0 | TX_CH1_SDM_EN 发送 CH1 的 Sigma-Delta Modulate 模块使能
|
0 | R/W | 0x0 | TX_CH0_SDM_EN 发送 CH0 的 Sigma-Delta Modulate 模块使能
|
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 模块的渐变功能使能
|
6 | R/W | 0x0 | PWM1_MODE PWM1 模式选择
|
5 | R/W | 0x0 | PWM1_DIF_EN PWM1 差分输出使能
使能 PWM1 的差分功能后,SPK_OUT1 输出 PWM1 信号,SPK_OUT0 输出 PWM1 的反相信号,此时 EN 应设置为 0。 |
4 | R/W | 0x0 | PWM1_EN PWM1 模块使能位
|
3 | R/W | 0x0 | PWM0_FADE_EN PWM0 模块的渐变功能使能
|
2 | R/W | 0x0 | PWM0_MODE PWM0 模式选择
|
1 | R/W | 0x0 | PWM0_DIF_EN PWM0 差分输出使能
使能 PWM0 的差分功能后,SPK_OUT0 输出 PWM0 信号,SPK_OUT1 输出 PWM0 的反相信号,此时 EN 应设置为 0。 |
0 | R/W | 0x0 | PWM0_EN PWM0 模块使能位
|
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 的使能控制位
DMIC_RXFIFO_CH1_EN = 0,此时 RXFIFO 的高 16 位数据则为 0x0000。 |
0 | R/W | 0x0 | DMIC_RXFIFO_CH0_EN DMIC 的 RXFIFO 通道 0 的使能控制位
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 出现下溢出的时候,选择发送的数据形式
|
1 | R/W | 0x0 | TX_FIFO_CH1_EN TXFIFO 通道 1 的使能控制位
|
0 | R/W | 0x0 | TX_FIFO_CH0_EN TXFIFO 通道 0 的使能控制位
|
0x038 FIFO_INT_EN
默认值:0x00000000 | FIFO 中断使能寄存器(FIFO Interrupt Enable) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:8 | - | - | - |
7 | R/W | 0x0 | AUDOUT_DRQ_EN TXFIFO 空状态请求 DMA 使能位
|
6 | R/W | 0x0 | AUDOUT_UDRN_IRQ_EN TXFIFO 下溢出中断使能位
|
5 | R/W | 0x0 | AUDOUT_OVRN_IRQ_EN TXFIFO 上溢出中断使能位
|
4 | R/W | 0x0 | AUDOUT_IRQ_EN TXFIFO 空状态中断使能位
|
3:0 | - | - | - |
0x03C FIFO_STA
默认值:0x01800000 | FIFO 状态寄存器(FIFO Status) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:27 | - | - | - |
26 | R/W1C | 0x0 | AUDOUT_UDRN_IRQ_STA TXFIFO 下溢出产生中断的状态
|
25 | R/W1C | 0x0 | AUDOUT_OVRN_IRQ_STA TXFIFO 上溢出产生中断的状态
|
24 | R/W1C | 0x1 | AUDOUT_IRQ_STATXFIFO 空状态产生中断的状态
|
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 接收到的采样点数据,从此地址可以读取接收的音频数据。
|
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 控制位
|
1 | R/W | 0x1 | FADE_CH0_EN FADE 使能通道 0 控制位
|
0 | R/W | 0x1 | FADE _EN FADE 功能使能控制位
|
0x05C FADE_CTL1
默认值:0x7FFF7FFF | 渐变控制 1 寄存器(Fade Control 1) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31 | - | - | - |
30:16 | R/W | 0x7FFF | MAX_VOL 最大音量,配置为默认值即可。 |
15 | - | - | - |
14:0 | R/W | 0x7FFF | TARGET_VOL 目标音量,目标音量 ≤ 最大音量。 目标音量是音量渐变的目标值:
渐变过程的总时间计算公式如下: ((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 模式
|
3 | - | - | - |
2 | R/WAC | 0x0 | GLB_RST 全局复位控制信号,此位写 1 进行复位,复位完成自动清 0。 |
1 | R/W | 0x0 | TX_GLBEN 发送端全局使能控制信号
|
0 | - | - | - |
0x0FC VERSION
默认值:0x00000100 | Codec 版本号(VERSION) | ||
---|---|---|---|
位域 | 类型 | 默认值 | 描述 |
31:0 | RO | 0x00000100 | Version(模块版本号) 采用 BCD 码显示,V1.0 |