ZHDA123 April   2026 TAA5212 , TAC5112 , TAC5112-Q1 , TAC5212

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2详细说明
    1. 2.1 什么是增量 ADC (IADC)?
    2. 2.2 IADC 操作
      1. 2.2.1 复位
      2. 2.2.2 跳过
      3. 2.2.3 转换
    3. 2.3 IADC 运行模式
    4. 2.4 使用 TAC5212EVM-K 的测试示例
      1. 2.4.1 单次单通道转换
      2. 2.4.2 单次多通道转换
      3. 2.4.3 使用 GPIO2 的单次转换
      4. 2.4.4 顺序单通道转换
      5. 2.4.5 顺序多通道转换
      6. 2.4.6 OSR 对 IADC 输出的影响
  6. 3总结
  7. 4参考资料

IADC 操作

表 2-1表 2-2表 2-3 列出了用于配置 IADC 的不同寄存器,说明了各个位字段及其功能。

通过设置 B0_P0_R81 寄存器中的 IADC_EN 位,可以启用 IADC 模式。用户可以通过两种方式启动转换:

  1. 对于单次转换,通过设置 IADC_CONVST_ONESHOT 位 (B0_P0_R81[4]) 开始转换。
  2. 也可以通过 GPIO 引脚提供 CONVST(CONversion STart,转换开始)信号。要将 GPIO1 用作 IADC 的 CONVST 信号,请执行以下操作:
    1. 通过将 GPIO1_CFG[3:0] 字段设置为 1 (B0_P0_R10[7:4]),将 GPIO1 引脚配置为通用输入 (GPI) 或任何其他输入功能。
    2. 通过将 IADC_CONVST_GPIO[1:0] 字段设置为 1 (B0_P0_R21[5:4]),使用 GPIO1 启用 IADC。

IADC_ONESHOT_CONV_DONE_STS 位 (B0_P0_R81[2]) 显示 IADC 转换的完成状态。

IADC 运行分为三个不同的阶段,相关内容将在后续章节加以介绍:

  1. 复位阶段
  2. 跳过阶段
  3. 转换阶段
表 2-1 IADC_CFG 寄存器(第 0 册,第 0 页,寄存器 76)
字段 类型 复位 说明
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 保留位;仅写入复位值
表 2-2 IADC_CH_CFG 寄存器(第 0 册,第 0 页,寄存器 81)
字段 类型 复位 说明
7IADC_ENR/W0bIADC 使能配置。
0d = IADC 已禁用
1d = 启用 IADC
6-5IADC_MODE[1:0]R/W00bIADC 模式配置。(对于单通道模式,通道选择受到 ADC_INSRC_SE_MUX 配置控制)
0d = 单次单通道
1d = 单次多通道
2d = 顺序单通道
3d = 顺序多通道
4IADC_CONVST_ONESHOTR/W0bIADC 转换开始单次配置。
0d = 无转换
1d = 开始单次转换
3IADC_STOP_SEQ_CONVR/W0bIADC 停止顺序转换配置。
0d = 顺序转换正在运行
1d = 停止顺序转换
2IADC_ONESHOT_CONV_ DONE_STSR/W0bIADC 单次转换完成配置。
0d = 转换未完成
1d = 单次转换已完成
1-0RESERVEDR0b保留位;仅写入复位值
表 2-3 IADC 的 INTF_CFG6 寄存器字段(第 0 册,第 0 页,寄存器 21)
字段 类型 复位 说明
5-4IADC_CONVST_GPIO[1:0]R/W00bIADC 转换使用 GPIO 选择配置开始。
0d = 使用 GPIO 启用 IADC 的功能禁用
1d = 使用 GPIO1 启用 IADC
2d = 使用 GPIO2 启用 IADC
3d = 使用 GPI1 启用 IADC

单个 IADC 转换周期”表示 IADC 转换启动时的操作序列。每个阶段运行一定数量的调制器时钟周期。因此,IADC 的总转换时间为:

方程式 1. TCONV_IADC=NRESET+NSKIP+NCONVModulatorClockFrequency
 单个 IADC 转换周期图 2-1 单个 IADC 转换周期