ZHDA123 April 2026 TAA5212 , TAC5112 , TAC5112-Q1 , TAC5212
表 2-1、表 2-2 和表 2-3 列出了用于配置 IADC 的不同寄存器,说明了各个位字段及其功能。
通过设置 B0_P0_R81 寄存器中的 IADC_EN 位,可以启用 IADC 模式。用户可以通过两种方式启动转换:
IADC_ONESHOT_CONV_DONE_STS 位 (B0_P0_R81[2]) 显示 IADC 转换的完成状态。
IADC 运行分为三个不同的阶段,相关内容将在后续章节加以介绍:
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-5 | IADC_NSKIP_SEL[1:0] | R/W | 001b | ADC NSKIP 配置。 |
| 0d = 384 个调制器时钟 | ||||
| 1d = 576 个调制器时钟 | ||||
| 2d = 896 个调制器时钟 | ||||
| 3d = 1024 个调制器时钟 | ||||
| 4d = 2048 个调制器时钟 | ||||
| 5d = 4096 个调制器时钟 | ||||
| 6d-7d = 保留 | ||||
| 4-3 | IADC_NRESET_SEL[1:0] | R/W | 01b | IADC NRESET 配置。 |
| 0d = 50 个调制器时钟 | ||||
| 1d = 75 个调制器时钟 | ||||
| 2d = 100 个调制器时钟 | ||||
| 3d = 150 个调制器时钟 | ||||
| 2-1 | IADC_OSR_SEL[1:0] | R/W | 11b | IADC OSR 选择配置。 |
| 0d = 32 | ||||
| 1d = 64 | ||||
| 2d = 96 | ||||
| 3d = 128 | ||||
| 0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | IADC_EN | R/W | 0b | IADC 使能配置。 |
| 0d = IADC 已禁用 | ||||
| 1d = 启用 IADC | ||||
| 6-5 | IADC_MODE[1:0] | R/W | 00b | IADC 模式配置。(对于单通道模式,通道选择受到 ADC_INSRC_SE_MUX 配置控制) |
| 0d = 单次单通道 | ||||
| 1d = 单次多通道 | ||||
| 2d = 顺序单通道 | ||||
| 3d = 顺序多通道 | ||||
| 4 | IADC_CONVST_ONESHOT | R/W | 0b | IADC 转换开始单次配置。 |
| 0d = 无转换 | ||||
| 1d = 开始单次转换 | ||||
| 3 | IADC_STOP_SEQ_CONV | R/W | 0b | IADC 停止顺序转换配置。 |
| 0d = 顺序转换正在运行 | ||||
| 1d = 停止顺序转换 | ||||
| 2 | IADC_ONESHOT_CONV_ DONE_STS | R/W | 0b | IADC 单次转换完成配置。 |
| 0d = 转换未完成 | ||||
| 1d = 单次转换已完成 | ||||
| 1-0 | RESERVED | R | 0b | 保留位;仅写入复位值 |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 5-4 | IADC_CONVST_GPIO[1:0] | R/W | 00b | IADC 转换使用 GPIO 选择配置开始。 |
| 0d = 使用 GPIO 启用 IADC 的功能禁用 | ||||
| 1d = 使用 GPIO1 启用 IADC | ||||
| 2d = 使用 GPIO2 启用 IADC | ||||
| 3d = 使用 GPI1 启用 IADC |
“单个 IADC 转换周期”表示 IADC 转换启动时的操作序列。每个阶段运行一定数量的调制器时钟周期。因此,IADC 的总转换时间为: