ZHCSPM8A January 2022 – December 2024 TAA5212
PRODUCTION DATA
表 7-83 列出了 TAA5212_B0_P1 寄存器的存储器映射寄存器。表 7-83 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 地址 | 首字母缩写词 | 寄存器名称 | 复位值 | 部分 |
|---|---|---|---|---|
| 0x0 | PAGE_CFG | 器件页寄存器 | 0x00 | 节 7.1.2.1 |
| 0x3 | DSP_CFG0 | DSP 配置寄存器 0 | 0x00 | 节 7.1.2.2 |
| 0xD | CLK_CFG0 | 时钟配置寄存器 0 | 0x00 | 节 7.1.2.3 |
| 0xE | CHANNEL_CFG1 | ADC 通道配置寄存器 | 0x00 | 节 7.1.2.4 |
| 0x17 | SRC_CFG0 | SRC 配置寄存器 1 | 0x00 | 节 7.1.2.5 |
| 0x18 | SRC_CFG1 | SRC 配置寄存器 2 | 0x00 | 节 7.1.2.6 |
| 0x1E | LPAD_CFG1 | 低功耗活动检测配置寄存器 | 0x20 | 节 7.1.2.7 |
| 0x20 | LPAD_CFG | 低功耗活动检测配置寄存器 | 0x00 | 节 7.1.2.8 |
| 0x24 | AGC_CFG | AGC 配置寄存器 2 | 0x00 | 节 7.1.2.9 |
| 0x2C | MIXER_CFG0 | MIXER 配置寄存器 0 | 0x00 | 节 7.1.2.10 |
| 0x2F | INT_MASK0 | 中断屏蔽寄存器 0 | 0xFF | 节 7.1.2.11 |
| 0x33 | INT_MASK5 | 中断屏蔽寄存器 5 | 0x30 | 节 7.1.2.12 |
| 0x34 | INT_LTCH0 | 锁存中断读回寄存器 0 | 0x00 | 节 7.1.2.13 |
| 0x38 | ADC_CHx_OVRLD | ADC 过载故障检测屏蔽 | 0x00 | 节 7.1.2.14 |
| 0x3B | INT_LTCH2 | 锁存中断读回寄存器 2 | 0x00 | 节 7.1.2.15 |
| 0x3C | INT_LIVE0 | 实时中断回读寄存器 0 | 0x00 | 节 7.1.2.16 |
| 0x43 | INT_LIVE2 | 锁存中断读回寄存器 2 | 0x00 | 节 7.1.2.17 |
| 0x4E | DIAG_CFG8 | 输入诊断配置寄存器 8 | 0xBA | 节 7.1.2.18 |
| 0x4F | DIAG_CFG9 | 输入诊断配置寄存器 9 | 0x4B | 节 7.1.2.19 |
表 7-84 展示了 PAGE_CFG。
返回到汇总表。
器件存储器映射分为多个页面。该寄存器设置页。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-0 | PAGE[7:0] | R/W | 00000000b | 这些位设置器件页。 0d = 第 0 页 1d = 第 1 页 2d 至 254d = 第 2 页至第 254 页 255d = 第 255 页 |
表 7-85 展示了 DSP_CFG0。
返回到汇总表。
该寄存器是用于动态滤波器更新的配置寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 6 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 5 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 4 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | EN_BQ_OTF_CHG | R/W | 0b | 启用对 Biquad 设置的运行时更改。 0d = 禁用动态双二阶滤波器更改 1d = 启用动态双二阶滤波器更改 |
表 7-86 展示了 CLK_CFG0。
返回到汇总表。
该寄存器是时钟配置寄存器 0。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | CNT_TGT_CFG_OVR_PASI | R/W | 0b | ASI 控制器目标配置覆盖寄存器 0d = 根据 PASI_CNT_CFG 位确定控制器-目标配置。 1d = 覆盖 PASI_CNT_CFG 的标准行为。在这种情况下,时钟自动检测功能不可用。 PASI_CNT_CFG = 0:BCLK 是输入,而 FSYNC 是输出。 PASI_CNT_CFG = 1:BCLK 是输出,而 FSYNC 是输入。 |
| 6 | CNT_TGT_CFG_OVR_SASI | R/W | 0b | ASI 控制器目标配置覆盖寄存器 0d = 根据 SASI_CNT_CFG 位确定控制器-目标配置。 1d = 覆盖 SASI_CNT_CFG 的标准行为。在这种情况下,时钟自动检测功能不可用。 SASI_CNT_CFG = 0:BCLK 是输入,而 FSYNC 是输出。 SASI_CNT_CFG = 1:BCLK 是输出,而 FSYNC 是输入。 |
| 5-3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | PASI_USE_INT_FSYNC | R/W | 0b | 对于主要 ASI,在控制器模式配置下使用内部 FSYNC。 0d = 使用外部 FSYNC 1d = 使用内部 FSYNC |
| 1 | SASI_USE_INT_FSYNC | R/W | 0b | 对于辅助 ASI,在控制器模式配置下使用内部 FSYNC。 0d = 使用外部 FSYNC 1d = 使用内部 FSYNC |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-87 展示了 CHANNEL_CFG1。
返回到汇总表。
这是 ADC 通道动态上电或断电配置寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | FORCE_DYN_MODE_CUST_MAX_CH | R/W | 0b | ADC 强制动态模式自定义最大通道 0d = 在动态模式下,最大通道基于 ADC_DYN_MAXCH_SEL 1d = 在动态模式下,最大通道自定义为 DYN_MODE_CUST_MAX_CH |
| 6-3 | DYN_MODE_CUST_MAX_CH[3:0] | R/W | 0000b | ADC 动态模式自定义最大通道配置 [3]->CH4_EN [2]->CH3_EN [1]->CH2_EN [0]->CH1_EN |
| 2-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-88 展示了 SRC_CFG0。
返回到汇总表。
该寄存器是 SRC 的配置寄存器 1。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | SRC_EN | R/W | 0b | SRC 使能配置 0b = SRC 禁用 1b = SRC 启用 |
| 6 | DIS_AUTO_SRC_DET | R/W | 0b | SRC 自动检测配置 0b = SRC 自动检测启用 1b = SRC 自动检测禁用 |
| 5-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-89 展示了 SRC_CFG1。
返回到汇总表。
该寄存器是 SRC 的配置寄存器 2。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | MAIN_FS_CUSTOM_CFG | R/W | 0b | 主 Fs 自定义配置 0b = 自动推断主 Fs 1b = 需要从 MAIN_FS_SELECT_CFG 中选择主 Fs |
| 6 | MAIN_FS_SELECT_CFG | R/W | 0b | 主 Fs 选择配置 0b = PASI Fs 应用作主 Fs 1b = SASI Fs 应用作主 Fs |
| 5-3 | MAIN_AUX_RATIO_M_CUSTOM_CFG[2:0] | R/W | 000b | 主 Fs 与辅助 Fs 之比 m:n 配置 0d = m 为自动推断 1d = 1 2d = 2 3d = 3 4d = 4 5d = 保留 6d = 6 7d = 保留 |
| 2-0 | MAIN_AUX_RATIO_N_CUSTOM_CFG[2:0] | R/W | 000b | 主 Fs 与辅助 Fs 之比 m:n 配置 0d = n 为自动推断 1d = 1 2d = 2 3d = 3 4d = 4 5d = 保留 6d = 6 7d = 保留 |
表 7-90 展示了 LPAD_CFG1。
返回到汇总表。
该寄存器是语音活动检测或超声波活动检测配置寄存器 1。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | LPAD_MODE[1:0] | R/W | 00b | 自动 ADC 上电/断电配置选择。 0d = 用户启动的 ADC 上电和 ADC 断电 1d = 基于 VAD/UAD 中断的 ADC 上电和 ADC 断电 2d = 基于 VAD/UAD 中断的 ADC 上电和用户启动的 ADC 断电 3d = 保留 |
| 5-4 | LPAD_CH_SEL[1:0] | R/W | 10b | VAD 通道选择。 0d = 在通道 1 上监视 VAD/UAD 活动 1d = 在通道 2 上监视 VAD/UAD 活动 2d = 在通道 3 上监视 VAD/UAD 活动 3d = 在通道 4 上监视 VAD/UAD 活动 |
| 3 | LPAD_DOUT_INT_CFG | R/W | 0b | DOUT 中断配置。 0d = 未使 DOUT 引脚支持中断功能 1d = 使 DOUT 引脚在未记录通道数据期间支持中断输出 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | LPAD_PD_DET_EN | R/W | 0b | 在 VAD/UAD 活动期间启用 ASI 输出数据。 0d = 在 ADC 记录期间不启用 VAD/UAD 处理 1d = 在 ADC 记录期间启用 VAD/UAD 处理,并按照配置生成 VAD 中断 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
展示了 LPAD_CFG表 7-91。
返回到汇总表。
该寄存器是用于语音活动检测和超声波活动检测的组合配置寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | LPAD_CLK_CFG[1:0] | R/W | 00b | VAD/UAD 的时钟选择 0d = 使用内部振荡器时钟的 VAD/UAD 处理 1d = 使用 BCLK 输入上的外部时钟的 VAD/UAD 处理 2d = 使用 CCLK 输入上的外部时钟的 VAD/UAD 处理 3d = 基于页面 0 中的 CNT_CFG、CLK_SRC 和 CLKGEN_CFG 寄存器的自定义时钟配置 |
| 5-4 | LPAD_EXT_CLK_CFG[1:0] | R/W | 00b | 使用外部时钟的 VAD/UAD 时钟配置 0d = 外部时钟为 24.576MHz 1d = 保留 2d = 外部时钟为 12.288MHz 3d = 外部时钟为 18.432MHz |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
AGC_CFG 如 表 7-92所示。
返回到汇总表。
该寄存器是 AGC 的配置寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | AGC_CH1_EN | R/W | 0b | AGC 通道 1 使能配置 0d = 禁用 1d = 启用 |
| 6 | AGC_CH2_EN | R/W | 0b | AGC 通道 2 使能配置 0d = 禁用 1d = 启用 |
| 5 | AGC_CH3_EN | R/W | 0b | AGC 通道 3 使能配置 0d = 禁用 1d = 启用 |
| 4 | AGC_CH4_EN | R/W | 0b | AGC 通道 4 使能配置 0d = 禁用 1d = 启用 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-93 展示了 MIXER_CFG0。
返回到汇总表。
该寄存器是 MIXER 配置寄存器 0。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 6 | EN_SIDE_CHAIN_MIXER | R/W | 0b | 启用侧链混频器 0b = 禁用 1b = 启用 |
| 5 | EN_ADC_CHANNEL_MIXER | R/W | 0b | 启用 ADC 通道混频器 0b = 禁用 1b = 启用 |
| 4 | EN_LOOPBACK_MIXER | R/W | 0b | 启用环回混频器 0b = 禁用 1b = 启用 |
| 3-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-94 展示了 INT_MASK0。
返回到汇总表。
该寄存器是中断屏蔽寄存器 0。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_MASK0 | R/W | 1b | 时钟错误中断屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 6 | INT_MASK0 | R/W | 1b | PLL 锁定中断屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 5 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 4 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-95 展示了 INT_MASK5。
返回到汇总表。
该寄存器是中断屏蔽寄存器 5。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_MASK5 | R/W | 0b | GPA 上阈值故障屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 6 | INT_MASK5 | R/W | 0b | GPA 低阈值故障屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 5 | INT_MASK5 | R/W | 1b | VAD 上电检测中断屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 4 | INT_MASK5 | R/W | 1b | VAD 断电检测中断屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-96 展示了 INT_LTCH0。
返回到汇总表。
该寄存器是锁存中断读回寄存器 0。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_LTCH0 | R | 0b | 时钟错误导致的中断(自行清零位)。 0b = 无中断 1b = 中断 |
| 6 | INT_LTCH0 | R | 0b | PLL 锁定导致的中断(自行清零位) 0b = 无中断 1b =中断 |
| 5 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 4 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-97 展示了 ADC_CHx_OVRLD。
返回到汇总表。
该寄存器是 ADC 过载故障检测屏蔽寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 6 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 5 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 4 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 3 | MASK_ADC_CH1_OVRLD_FLAG | R/W | 0b | ADC CH1 OVRLD 故障屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 2 | MASK_ADC_CH2_OVRLD_FLAG | R/W | 0b | ADC CH2 OVRLD 故障屏蔽。 0b = 不屏蔽 1b = 屏蔽 |
| 1-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-98 展示了 INT_LTCH2。
返回到汇总表。
该寄存器是锁存中断读回寄存器 2。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_LTCH2 | R | 0b | GPA 上阈值故障导致的中断(自行清零位)。 0b = 无中断 1b = 中断 |
| 6 | INT_LTCH2 | R | 0b | GPA 低阈值故障导致的中断(自行清零位) 0b = 无中断 1b = 中断 |
| 5 | INT_LTCH2 | R | 0b | VAD 上电检测导致的中断(自行清零位)。 0b = 无中断 1b = 中断 |
| 4 | INT_LTCH2 | R | 0b | VAD 断电检测导致的中断(自行清零位)。 0b = 无中断 1b = 中断 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-99 展示了 INT_LIVE0。
返回到汇总表。
该寄存器是锁存中断读回寄存器 0。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_LIVE0 | R | 0b | 时钟错误导致的中断。 0b = 无中断 1b = 中断 |
| 6 | INT_LIVE0 | R | 0b | PLL 锁定导致的中断 0b = 无中断 1b = 中断 |
| 5 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 4 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
表 7-100 展示了 INT_LIVE2。
返回到汇总表。
此寄存器是实时中断读回寄存器 2。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | INT_LIVE2 | R | 0b | GPA 上阈值故障导致的中断。 0b = 无中断 1b = 中断 |
| 6 | INT_LIVE2 | R | 0b | GPA 低阈值故障导致的中断 0b = 无中断 1b = 中断 |
| 5 | INT_LIVE2 | R | 0b | VAD 上电检测导致的中断。 0b = 无中断 1b = 中断 |
| 4 | INT_LIVE2 | R | 0b | VAD 断电检测导致的中断。 0b = 无中断 1b = 中断 |
| 3 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 2 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 1 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |