Edit online

寄存器描述

3 Mar 2025
Read time: 53 minute(s)

0x000 ADC_MCR

默认值:0x00002F00

ADC 模块控制(ADC Module Control Register)

位域

类型

默认值

描述

31

-

-

-

30

R/WAC

0x0

Q2_TRIGS
Queue 2 Trigger Status,队列 2 的状态,同时软件也可以通过本字段触发 ADC 队列 2 进行采样。
  • 0x0:显示 Q2 处于空闲状态,此状态下,软件可以通过置位本字段触发 Q2 进行采样
  • 0x1:显示 Q2 处于工作状态,采样的触发有可能来自于任何触发源(包括 TRIGB/TRIGS),一旦采样完成,本字段会被硬件自动清零。

29

-

-

-

28

R/W

0x0

Q2_TRIGB
Queue 2 Trigger B Enable,队列 2 EPWM 采样触发 B 使能信号
  • 0x0:禁止 EPWM_ADC_CVRB 触发队列 2

  • 0x1:使能 EPWM_ADC_CVRB 触发队列 2。

    关于 EPWM_ADC_CVRB 触发信号所代表的含义,请参考 EPWM 模块的配置。

27

-

-

-

26

R/W

0x0

Q2_INTE
Queue 2 Interrupt Enable,队列 2 中断使能。
  • 0x0:禁止 Q2_INT 中断
  • 0x1:使能 Q2_INT 中断

25

R/W

0x0

Q2_INTM
Queue 2 Interrupt Mode,队列 2 中断模式选择。
  • 0x0:每次队列执行结束都会产生一次 Q2_INT 中断
  • 0x1:每隔一次(每两次)队列执行结束就会产生一次 Q2_INT 中断

24

R/WAC

0x0

Q2_RST
Queue 2 Reset,队列 2 复位信号。
  • 0x0:无使能

  • 0x1:立刻复位队列 2 到 Q2 的节点 0,下一次触发发生后,从节点 0 开始执行采样,复位后现有未执行的采样命令立刻放弃,并等待已执行的采样命令完成后,硬件自动清零本字段。

23

R/W

0x0

QC_TRIGB
Queue of Combination Trigger B,合并队列的 EPWM 采样触发 B 使能信号。
  • 0x0:禁止 EPWM_ADC_CVRB 触发 QC
  • 0x1:使能 EPWM_ADC_CVRB 触发 QC

    关于 PWM_ADC_CVRB 触发信号所代表的含义,请参考 EPWM 模块的配置

22

R/WAC

0x0

Q1_TRIGS
Queue 1 Trigger Status,队列 1 的状态,同时软件也可以通过本字段触发 ADC 队列 1 进行采样。另外当使能了合并队列 QUE_COMB = 0x1,这里反馈的是合并队列的状态。
  • 0x0:显示 Q1 或 QC 处于空闲状态,此状态下,软件可以通过置位本字段触发 Q1/QC 进行采样。
  • 0x1:显示 Q1 或 QC 处于工作状态,采样的触发有可能来自于任何触发源(包括 TRIGA/TRIGB/TRIGE/TRIGS),一旦采样完成,本字段会被硬件自动清零。

21

R/W

0x0

Q1_TRIGE
Queue 1 Trigger E Enable,外部触发信号(TRIGE)对 ADC 队列 1 的采样触发使能。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
  • 0x0:禁止 TRIGE 触发 Q1 或 QC

  • 0x1:使能 TRIGE 触发 Q1 或 QC

20

R/W

0x0

Q1_TRIGA
Queue 1 Trigger A Enable,队列 1 EPWM 采样触发 A 使能信号。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
  • 0x0:禁止 EPWM_ADC_CVRA 触发 Q1 或 QC

  • 0x1:使能 EPWM_ADC_CVRA 触发 Q1 或 QC。关于 EPWM_ADC_CVRA 触发信号所代表的含义,请参考 EPWM 模块的配置。

19

-

-

-

18

R/W

0x0

Q1_INTE
Queue 1 Interrupt Enable,队列 1 中断使能。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
  • 0x0:禁止 Q1/QC_INT 中断
  • 0x1:使能 Q1/QC_INT 中断

17

R/W

0x0

Q1_INTM
Queue 1 Interrupt Mode,队列 1 中断模式选择。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
  • 0x0:每次队列执行结束都会产生一次 Q1/QC_INT 中断

  • 0x1:每隔一次(每两次)队列执行结束就会产生一次 Q1/QC_INT 中断。

16

R/WAC

0x0

Q1_RST
Queue 1 Reset,队列 1 复位信号。另外当使能了合并队列 QUE_COMB = 0x1,这里对应控制的是合并队列 QC。
  • 0x0:无使能
  • 0x1:立刻复位 Q1/QC 到 Q1 的节点 0,下一次触发发生后,从节点 0 开始执行采样,复位后现有未执行的采样命令立刻放弃,并等待已执行的采样命令完成后,硬件自动清零本字段。

15:8

R/W

0x2F

ADC_ACQ

ADC Acquirement Time,ADC 捕获时间。本计数值单位为 ADC_ANACNT_DIVCLK 的周期数,TADC_ACQ =(ADC_ACQ+1)*TADC_ANACNT_DIVCLK。假设 ADC_ANACNT_DIVCLK=24MHz,ADC_ACQ=0x2F,TADC_ACQ = (47+1) × 41.67 ns = 2 us。

7:4

-

-

-

3

R/W

0x0

ADC_SMP_SYC_EN

ADC Queue Sample Sync Enable,ADC 队列采样同步使能。此字段只有 ADC0 拥有。

  • 0x0:未使能
  • 0x1:使能,使能后 ADC0 的 Q1 和 ADC1 的 Q1 进行同步,ADC0 的 Q2 和 ADC1 的 Q2 进行同步,需要确保 ADC0 的的队列长度大于 ADC1 的队列长度。

2

R/W

0x0

QUE_WRAP
Queue Wrap Around Mode,队列回环模式
  • 0x0:回环从节点 0 到节点 Q1/Q2_TRIG_CNT
  • 0x1:回环从节点 0 到最大节点

1

R/W

0x0

QUE_COMB
Queue Combine,合并队列使能。
  • 0x0:两个采样队列相互独立,队列 1(Q1)和队列 2(Q2)各有 12 个节点

  • 0x1:合并两个队列,Q1 与 Q2 合并后,统一作为 Q1 进行控制,变成单个 24 个节点的队列(QC)

0

R/W

0x0

ADC_EN
ADC Enable,ADC 使能。
  • 0x0:ADC 被禁止
  • 0x1:ADC 被使能

0x004 ADC_TCR

默认值:0x00000000

ADC 队列采样节点数(ADC Trigger Count Register)

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

Q2_TRIG_CNT(队列 2 触发采样节点数)
本字段设定了队列 2 的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为 Q2_TRIG_CNT+1。
  • 0x0:每次触发执行 1 个采样节点
  • 0x1:每次触发执行 2 个采样节点
  • 0xB:每次触发执行 12 个采样节点
  • others:每次触发执行 12 个采样节点

7:0

R/W

0x0

Q1_TRIG_CNT(队列 1 触发采样节点数)
本字段设定了队列 1(包括合并队列)的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为 Q1_TRIG_CNT+1。
  • 0x0:每次触发执行 1 个采样节点
  • 0x1:每次触发执行 2 个采样节点
  • 0x17:每次触发执行 24 个采样节点
  • others:每次触发执行 24 个采样节点

0x010 ADC_MSR

默认值:0x00000000

ADC 模块状态(ADC Module State Register)

位域

类型

默认值

描述

31:26

R0

0x0

QX_CNT

本字段显示内部状态机的当前队列剩余采样节点数的计数值。

-

25:21

RO

0x0

Q2_STATE

Queue 2 State,队列 2 状态。

本字段显示当前队列 2 所处的采样节点位置。初始为 0,显示队列 2 处于 NODE0 的位置,随着触发采样的递进,Q2_STATE 会不断往前计数,例如 Q2_STATE=3,就表示下一次会对 NODE3 描述的通道号进行采样。

20:16

RO

0x0

Q1_STATE

Queue 1 State,队列 1 状态。

本字段显示当前队列 1(包括合并队列)所处的采样节点位置。初始为 0,显示队列 1 处于 NODE0 的位置,随着触发采样的递进,Q1_STATE 会不断往前计数,例如 Q1_STATE=5,就表示下一次会对 NODE5 描述的通道号进行采样。

15:12

-

-

-

11

RO

0x0

Q2_EOQ

Queue 2 End of Queue,队列 2 结束翻转标志。

本字段仅在中断模式 1(Q2_INTM=1)有效,在中断模式 0(Q2_INTM=0)下,本字段固定为 0。在中断模式 1 下,每次按照 Q2_TRIG_CNT 计数完成相应的采样节点数后就会自动翻转一次(由 0 翻转为 1,或者由 1 翻转为 0)。

10

RO

0x0

Q1_EOQ

Queue 1 End of Queue,队列 1 结束翻转标志。

本字段仅在中断模式 1(Q1_INTM=1)有效,在中断模式 0(Q1_INTM=0)下,本字段固定为 0。在中断模式 1 下,每次按照 Q1_TRIG_CNT 计数完成相应的采样节点数后就会自动翻转一次(由 0 翻转为 1,或者由 1 翻转为 0)。

9

RO

0x0

Q2_BUSY
Queue 2 Busy Flag 有,队列 2 忙状态标志。
  • 0x0:Q2 处于空闲状态,等待触发信号
  • 0x1:Q2 处于采样过程中

8

RO

0x0

Q1_BUSY
Queue 1 Busy Flag,队列 1 忙状态标志。
  • 0x0:Q1(或 QC)处于空闲状态,等待触发信号
  • 0x1:Q1(或 QC)处于采样过程中

7

-

-

-

6

RO

0x0

Q2_FERR

Queue 2 FIFO Error Flag,队列 2 FIFO 异常标志。

5

RO

0x0

Q2_FRDY

Queue 2 FIFO Ready Flag,队列 2 FIFO 数据就绪标志。

4

R/W1C

0x0

Q2_INT
Queue 2 Interrupt Flag,队列 2 完成事件标志。
  • 0x0:无完成事件

  • 0x1:有完成事件,本字段可以通过软件写‘1’清零

3

-

-

-

2

RO

0x0

Q1_FERR

Queue 1 FIFO Error Flag,队列 1 FIFO 异常中断标志。在合并队列的情况下,本字段为 QC 队列的状态。

本字段为只读,FIFO 上/下溢出状态有效(FIFO_OFS 或 UFS),硬件就会自动置位本字段。当 FIFO 的上/下溢出状态消除,此位自动清 0。

1

RO

0x0

Q1_FRDY

Queue 1 FIFO Ready Flag,队列 1 FIFO 数据就绪标志。在合并队列的情况下,本字段为指示队列 QC 的 FIFO 数据就绪标志。

本字段为只读, FIFO 数据就绪,硬件就会置位本字段。当 FIFO 有效数据量低于 FIFO 数据就绪阈值(FIFO_DCNT<FIFO_DRTH),此位自动清 0。

0

R/W1C

0x0

Q1_INT
Queue 1 Interrupt Flag,队列 1 完成事件标志。在合并队列的情况下,本字段为指示队列 QC 的完成事件标志。
  • 0x0:无完成事件
  • 0x1:有完成事件,本字段可以通过软件写‘1’清零

0x014 ADC_CALCSR

默认值:0x20002F00

ADC 校准控制寄存器

位域

类型

默认值

描述

31

R/WAC

0x0

CALVAL_UPD

通过软件设置 CALVAL 的同时,置位本字段,表示软件需要更新 CALVAL 值,本字段被置位后会触发内部更新的动作,硬件更新完毕之后,会自动清零本字段。

30

-

-

-

29:16

R/W

0x2000

CALVAL

Calibration Value,ADC 校准输出值。

ADC 的校准过程是去采样一个参考电压的中间电平,就会返回一个 14 bits 的值,本字段会把这个值保存下来。并且由硬件使用这个值对所有的采样数据进行校准。

如果希望使用一个非硬件自动校准取得的值,对 ADC 数据进行校准,还可以通过软件设置一个合适的值,硬件就会参考本字段,对 ADC 采样数据进行自动校准。

15:8

R/W

0x2F

ADC_ACQ_CAL

ADC Acquirement Time,用于 ADC 校准的捕获时间。本计数值单位为 ADC_ANACNT_DIVCLK 的周期数,TADC_ACQ =(ADC_ACQ+1)*TADC_ANACNT_DIVCLK。假设 ADC_ANACNT_DIVCLK=24 MHz,ADC_ACQ = 0x2F,TADC_ACQ = (47+1) × 41.67 ns = 2 us。

7:5

-

-

-

4

R/W

0x0

ADC_CAL_SEL
  • 0x0:选择 Vref/2 校准
  • 0x1:选择 Vrefn、Vrefp 校准

3:2

-

-

-

1

R/W

0x0

DCALMASK
Data Calibration Mask,采样数据校准屏蔽。
  • 0x0:硬件默认对采样数据进行校准后送给 ADC 应用功能模块
  • 0x1:屏蔽采样数据校准功能,本模块直接把来自 ADC 模拟电路的采样数据不经校准地送给 ADC 应用功能模块

0

R/WAC

0x0

CALEN

Calibration Enable,ADC 校准使能

本使能信号由软件置位,使能 ADC 校准,ADC 校准完后,对此控制信号自动清零。软件查询到此信号被清零后,意味着校准已完成。

0x018 ADC_GAINCSR

默认值:0x00000000

增益控制寄存器

位域

类型

默认值

描述

31

-

-

-

30

R/W

0x0

ADC_GAIN_BYPASS
  • 0x0:增益计算使能
  • 0x1:增益计算旁通

29

R/W

0x0

VTS_GAIN_BYPASS
  • 0x0:增益计算使能
  • 0x1:增益计算旁通

28

R/W

0x0

THS_GAIN_BYPASS
  • 0x0:增益计算使能
  • 0x1:增益计算旁通

27:17

-

-

-

16:0

R/W

0x0

GAIN_SET

0x01C ADC_TRIGE_FILTER

默认值:0x00000000

TRIGE 输入滤波控制(TRIGE Filter)

位域

类型

默认值

描述

31:16

-

-

-

15:8

R/W

0x0

DEBNCE_DIV_CLK

Second Debounce Clock Divison,二级去抖分频器。仅对 ADC_TRIG 有效(pad 输入)

本计数单位为 TPCLK。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^8-1)*TPCLK。

7:4

R/W

0x0

DEBNCE_CNT_FST

First Debounce Counter,第一级去抖计数器。仅对 ADC_TRIG 有效(pad 输入)

本计数单位为 divclk。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^4-1)*divclk。

3:0

R/W

0x0

DEBNCE_CNT_SEC

Second Debounce Counter,第二级去抖计数器。仅对 ADC_TRIG 有效(pad 输入)

本计数单位为 divclk。当本字段为 0(即 0x0000)时,去抖功能无效。本字段定义的去抖时间范围为 0 ~(2^4-1)*divclk。

0x020 ADC_Q1FCR

默认值:0x00000000

ADC 队列 1 FIFO 控制(ADC Queue 1 FIFO Control Register)

位域

类型

默认值

描述

31:30

-

-

-

29:24

RO

0x0

Q1_FIFO_DCNT

Queue 1 FIFO Data Count,队列 1 的 FIFO 有效数据量。Q1 FIFO 的总深度为 36,因此 0x0~0x24 为有效。在使能合并队列后,这里指示的合并队列 QC 的状态。

23:18

-

-

-

17

R/W1C

0x0

Q1_FIFO_UFS

Queue 1 FIFO Underflow Status,队列 1 FIFO 下溢出状态,高电平有效。本字段由硬件置位,并由软件写 1 清零。在使能合并队列后,这里指示的合并队列 QC 的状态。

16

R/W1C

0x0

Q1_FIFO_OFS

Queue 1 FIFO Overflow Status,队列 1 FIFO 上溢出状态,高电平有效。本字段由硬件置位,并由软件写 1 清零。在使能合并队列后,这里指示的合并队列 QC 的状态。

15:14

-

-

-

13:8

R/W

0x0

Q1_FIFO_DRTH

Queue 1 FIFO Data Ready Threshold,队列 1 FIFO 数据就绪阈值。

当 FIFO 的数据量达到了本阈值后,就有会产生数据就绪中断或者 DMA 请求。0x01~0x24 表示有效阈值范围。其它为非法配置,会导致无中断/DMA 请求。

7:4

-

-

-

3

R/W

0x0

Q1_FIFO_ERRIE
Queue 1 FIFO Error Interrupt Enable,队列 1 的 FIFO 异常中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

2

R/W

0x0

Q1_FIFO_DRQE
Queue 1 FIFO DMA Request Eanble,队列 1 的 DMA 数据请求使能。
  • 0x0:禁止向 DMA 发出 DRQ

  • 0x1:允许向 DMA 发出 DRQ。

1

R/W

0x0

Q1_FIFO_RDYIE
Queue 1 FIFO Ready Interrupt Enable,队列 1 的 FIFO 数据就绪中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

0

R/WAC

0x0

Q1_FIFO_FLUSH

Queue 1 FIFO Flush,队列 1 FIFO 清空操作。

本字段由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。

0x024 ADC_Q2FCR

默认值:0x00000000

ADC 队列 2 FIFO 控制(ADC Queue 2 FIFO Control Register)

位域

类型

默认值

描述

31:29

-

-

-

28:24

RO

0x0

Q2_FIFO_DCNT

Queue 2 FIFO Data Count,队列 2 的 FIFO 有效数据量。Q2 FIFO 的总深度为 16,因此 0x0~0x10 为有效。

23:18

-

-

-

17

R/W1C

0x0

Q2_FIFO_UFS

Queue 2 FIFO Underflow Status,队列 2 FIFO 下溢出状态,高电平有效。

本字段由硬件置位,并由软件写 1 清零。

16

R/W1C

0x0

Q2_FIFO_OFS

Queue 2 FIFO Overflow Status,队列 2 FIFO 上溢出状态,高电平有效。

本字段由硬件置位,并由软件写 1 清零。

15:12

-

-

-

11:8

R/W

0x0

Q2_FIFO_DRTH

Queue 2 FIFO Data Ready Threshold,队列 2 FIFO 数据就绪阈值。当 FIFO 的数据量达到了本阈值后,就有会产生数据就绪中断或者 DMA 请求。

0x1~0x10 表示有效阈值范围。其它为非法配置,会导致无中断/DMA 请求。

7:4

-

-

-

3

R/W

0x0

Q2_FIFO_ERRIE
Queue 2 FIFO Error Interrupt Enable,队列 2 的 FIFO 异常中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

2

R/W

0x0

Q2_FIFO_DRQE
Queue 2 FIFO DMA Request Eanble,队列 2 的 DMA 数据请求使能。
  • 0x0:禁止向 DMA 发出 DRQ。
  • 0x1:允许向 DMA 发出 DRQ。

1

R/W

0x0

Q2_FIFO_RDYIE
Queue 2 FIFO Ready Interrupt Enabel,队列 2 的 FIFO 数据就绪中断使能。
  • 0x0:禁止产生中断。
  • 0x1:允许产生中断。

0

R/WAC

0x0

Q2_FIFO_FLUSH

Queue 2 FIFO Flush,队列 2 FIFO 清空操作。

本字段由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。

0x028 ADC_SMP_CFG

默认值:0x002F2F2F

ADC 采样时间配置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:16

R/W

0x2F

ADC_ACQ_3

本字段定义捕获时间长度。本计数值单位为 ADC_ANACNT_DIVCLK 的周期数,TADC_ACQ =(ADC_ACQ+1)*TADC_ANACNT_DIVCLK。假设 ADC_ANACNT_DIVCLK = 24 MHz,ADC_ACQ = 0x2F,TADC_ACQ = (47+1) × 41.67 ns = 2 us。

15:8

R/W

0x2F

ADC_ACQ_2

本字段定义捕获时间长度。本计数值单位为 ADC_ANACNT_DIVCLK 的周期数,TADC_ACQ =(ADC_ACQ+1)*TADC_ANACNT_DIVCLK。假设 ADC_ANACNT_DIVCLK = 24 MHz,ADC_ACQ = 0x2F,TADC_ACQ = (47 + 1)*41.67 ns = 2 us。

7:0

R/W

0x2F

ADC_ACQ_1

本字段定义捕获时间长度。本计数值单位为 ADC_ANACNT_DIVCLK 的周期数,TADC_ACQ =(ADC_ACQ+1)*TADC_ANACNT_DIVCLK。假设 ADC_ANACNT_DIVCLK = 24 MHz,ADC_ACQ = 0x2F,TADC_ACQ = (47 + 1) * 41.67 ns = 2 us。

0x02C ADC_SHIFT

默认值:0x00000000

ADC 移位控制寄存器

位域

类型

默认值

描述

31:4

-

-

-

3:0

R/W

0x0

ADC_SHIFT
本字段定义 ADC 的右移位数,此字段对于 ADC 的队列 Q1、Q2、QC 和 QN 的转换数据进行控制。
  • 0x0:无右移
  • 0x1:右移 1 位
  • 0x2:右移 2 位
  • ...
  • 0x8:右移 8 位
  • others:无效

0x040 ADC_Q1FDR

默认值:0x00000000

ADC 队列 1 FIFO 数据(ADC Queue 1 FIFO Data Register)

位域

类型

默认值

描述

31:22

-

-

-

21:16

RO

0x0

Q1_CHNUM

ADC Sample Channel Number,ADC 队列 1 采样通道号。

本字段为 DATA 对应的通道号,与 NODEx 中的数值对应。本字段的主要是目的是 Debug 使用,接收到数据后可以与 NODEx 中的数值进行比较,判断控制器是否出错。

15:0

RO

0x0

Q1_DATA

ADC Sample Q1 Data,ADC 采样队列 1 数据。本字段为 12-bit ADC 采样后转化为数字量的数据。

0x080 ADC_Q2FDR

默认值:0x00000000

ADC 队列 2 FIFO 数据 (ADC Queue 2 FIFO Data Register)

位域

类型

默认值

描述

31:16

-

-

-

21:16

RO

0x0

Q2_CHNUM

ADC Sample Channel Number,ADC 队列 2 采样通道号。

本字段为 DATA 对应的通道号,与 NODEx 中的数值对应。本字段的主要是目的是 Debug 使用,接收到数据后可以与 NODEx 中的数值进行比较,判断控制器是否出错。

15:0

RO

0x0

Q2_DATA

ADC Sample Q2 Data,ADC 采样队列 2 数据。本字段为 12-bit ADC 采样后转化为数字量的数据。

0x090 ADC_HCL_CTL

默认值:0x00000000

ADC 硬件电流环控制寄存器

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

HCL_RD_EN
Hardware Current Loop Read Enable,使能硬件电流环读取 ADC 数据。
  • 0x0:未使能
  • 0x1:使能

0x094 ADC_CTL

默认值:0x2fff0100

ADC 控制寄存器

位域

类型

默认值

描述

31:30

R/W

0x2

ADC_V165_SEL
  • bit[31]为内部 1.65V 电压驱动能力,若 bit[31] = 0,驱动能力最弱,否则驱动能力最强
  • bit[30]为 Vcm sel,若 bit[30]=0,设置 Vcm set,硬件根据状态机自动控制,否则 Vcm set,通过软件写入寄存器控制

29:28

R/W

0x0

THS_BIAS

27:16

R/W

0xfff

THS_ACQ

THS 捕获时间 = (THS_ACQ+1) × ADC_ANACNT_DIVCLK

15

-

-

-

14

R/W

0x0

EN_CAP_CAL
  • 0x0:关闭电容阵列补偿
  • 0x1:开启电容阵列补偿

13

R/W

0x0

Vin_compen
  • 0x0:未使能外部输入比较器
  • 0x1:使能外部输入比较器

12:9

R/W

0x0

Vcm set

8:5

R/W

0x8

BIAS SET

4:0

-

-

-

0x098 ADC_CTL1

默认值:0x04000000

ADC 控制寄存器 1

位域

类型

默认值

描述

31:29

-

-

-

28

R

0x0

PREAMP_DONE
预放大是否完成
  • 0x0:未完成
  • 0x1:完成

27:16

R/W

0x400

ADC_PREAMP_SET

ADC 预放时间=(ADC_PREAMP_SET+1)*ADC_ANACNT_DIVCLK

15:12

R/W

0x0

CLK_LOW_CYCLE

sar 比较阶段的时钟 (ADC_COMP) 周期及占空比配置:时钟周期低电平持续时间单位 ahb_clk

T=(CLK_LOW_CYCLE +1)*Tahb_clk

11:8

R/W

0x0

CLK_HIGH_CYCLE

sar 比较阶段的时钟 (ADC_COMP) 周期及占空比配置:时钟周期高电平持续时间单位 ahb_clk

T=(CLK_HIGH_CYCLE +1)*Tahb_clk

7:5

-

-

-

4:1

R/W

0x8

ADC_ANACNT_DIVCLK

ADC 模拟计数分频时钟 = AHB_CLK / (ADC_ANACNT_DIVCLK + 1)

ADC_ACQ、THS_ACQ、PREAMP SET 均采用 ADC_ANACNT_DIVCLK 来计数

0

-

-

-

0x09C ADC_CAL_RS

默认值:0x00000000

校准结果寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:16

R

0x0

Vrefp CAL Result

Vrefp 校准结果

15:14

-

-

-

13:0

R/W

0x0

Vrefn CAL Result

Vrefn 校准结果

0x0A0 ADC_Q1_NOD03

默认值:0x00000000

采样队列 1 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q1_NODE3

本字段定义了 Q1 节点 3 或 QC 节点 3 的 ADC 输入通道号。

23:16

R/W

0x0

Q1_NODE2

本字段定义了 Q1 节点 2 或 QC 节点 2 的 ADC 输入通道号。

15:8

R/W

0x0

Q1_NODE1

本字段定义了 Q1 节点 1 或 QC 节点 1 的 ADC 输入通道号。

7:0

R/W

0x0

Q1_NODE0

本字段定义了 Q1 节点 0 或 QC 节点 0 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0A4 ADC_Q1_NOD47

默认值:0x00000000

采样队列 1 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q1_NODE7

本字段定义了 Q1 节点 7 或 QC 节点 7 的 ADC 输入通道号。

23:16

R/W

0x0

Q1_NODE6

本字段定义了 Q1 节点 6 或 QC 节点 6 的 ADC 输入通道号。

15:8

R/W

0x0

Q1_NODE5

本字段定义了 Q1 节点 5 或 QC 节点 5 的 ADC 输入通道号。

7:0

R/W

0x0

Q1_NODE4

本字段定义了 Q1 节点 4 或 QC 节点 4 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0A8 ADC_Q1_NOD811

默认值:0x00000000

采样队列 1 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q1_NODE11

本字段定义了 Q1 节点 11 或 QC 节点 11 的 ADC 输入通道号。

23:16

R/W

0x0

Q1_NODE10

本字段定义了 Q1 节点 10 或 QC 节点 10 的 ADC 输入通道号。

15:8

R/W

0x0

Q1_NODE9

本字段定义了 Q1 节点 9 或 QC 节点 9 的 ADC 输入通道号。

7:0

R/W

0x0

Q1_NODE8

本字段定义了 Q1 节点 8 或 QC 节点 8 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0B0 ADC_Q2_NOD03

默认值:0x00000000

采样队列 2 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q2_NODE3

本字段定义了 Q2 节点 3 或 QC 节点 15 的 ADC 输入通道号。

23:16

R/W

0x0

Q2_NODE2

本字段定义了 Q2 节点 2 或 QC 节点 14 的 ADC 输入通道号。

15:8

R/W

0x0

Q2_NODE1

本字段定义了 Q2 节点 1 或 QC 节点 13 的 ADC 输入通道号。

7:0

R/W

0x0

Q2_NODE0

本字段定义了 Q2 节点 0 或 QC 节点 12 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0B4 ADC_Q2_NOD47

默认值:0x00000000

采样队列 2 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q2_NODE7

本字段定义了 Q2 节点 7 或 QC 节点 19 的 ADC 输入通道号。

23:16

R/W

0x0

Q2_NODE6

本字段定义了 Q2 节点 6 或 QC 节点 18 的 ADC 输入通道号。

15:8

R/W

0x0

Q2_NODE5

本字段定义了 Q2 节点 5 或 QC 节点 17 的 ADC 输入通道号。

7:0

R/W

0x0

Q2_NODE4

本字段定义了 Q1 节点 4 或 QC 节点 16 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0B8 ADC_Q2_NOD811

默认值:0x00000000

采样队列 2 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

Q2_NODE11

本字段定义了 Q2 节点 11 或 QC 节点 23 的 ADC 输入通道号。

23:16

R/W

0x0

Q2_NODE10

本字段定义了 Q2 节点 10 或 QC 节点 22 的 ADC 输入通道号。

15:8

R/W

0x0

Q1_NODE9

本字段定义了 Q2 节点 9 或 QC 节点 21 的 ADC 输入通道号。

7:0

R/W

0x0

Q2_NODE8

本字段定义了 Q2 节点 8 或 QC 节点 20 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18:选择 PGA0 输入通道
  • 0x19:选择 PGA1 输入通道
  • 0x1A:选择 PGA2 输入通道
  • 0x1B:选择 PGA3 输入通道
  • 0x1C~0x1F:无效
  • 0x20:TS0/VTS0,ADC0 对应 TS0,ADC1 对应 VTS0
  • 0x21:TS1/VTS1,ADC0 对应 TS1,ADC1 对应 VTS1
  • 0x22:TS2/VTS2,ADC0 对应 TS2,ADC1 对应 VTS2
  • 0x23:TS3/VTS3,ADC0 对应 TS3,ADC1 对应 VTS3
  • Others:无效

0x0C0 ADC_Q1_SMP_SET

默认值:0x00000000

采样队列 1 采样时间寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:22

R/W

0x0

Q1_NODE11_SMP_SET

Q1 节点 11 或 QC 节点 11 的采样时间配置。

21:20

R/W

0x0

Q1_NODE10_SMP_SET

Q1 节点 10 或 QC 节点 10 的采样时间配置。

19:18

R/W

0x0

Q1_NODE9_SMP_SET

Q1 节点 9 或 QC 节点 9 的采样时间配置。

17:16

R/W

0x0

Q1_NODE8_SMP_SET

Q1 节点 8 或 QC 节点 8 的采样时间配置。

15:14

R/W

0x0

Q1_NODE7_SMP_SET

Q1 节点 7 或 QC 节点 7 的采样时间配置。

13:12

R/W

0x0

Q1_NODE6_SMP_SET

Q1 节点 6 或 QC 节点 6 的采样时间配置。

11:10

R/W

0x0

Q1_NODE5_SMP_SET

Q1 节点 5 或 QC 节点 5 的采样时间配置。

9:8

R/W

0x0

Q1_NODE4_SMP_SET

Q1 节点 4 或 QC 节点 4 的采样时间配置。

7:6

R/W

0x0

Q1_NODE3_SMP_SET

Q1 节点 3 或 QC 节点 3 的采样时间配置。

5:4

R/W

0x0

Q1_NODE2_SMP_SET

Q1 节点 2 或 QC 节点 2 的采样时间配置。

3:2

R/W

0x0

Q1_NODE1_SMP_SET

Q1 节点 1 或 QC 节点 1 的采样时间配置。

1:0

R/W

0x0

Q1_NODE0_SMP_SET
Q1 节点 0 或 QC 节点 0 的采样时间配置。
  • 0x0:采样时间 1,根据寄存器 ADC_ACQ 去配置采样时间
  • 0x1:采样时间 2,根据寄存器 ADC_ACQ_1 去配置采样时间
  • 0x2:采样时间 3,根据寄存器 ADC_ACQ_2 去配置采样时间
  • 0x3:采样时间 4,根据寄存器 ADC_ACQ_3 去配置采样时间

0x0C4 ADC_Q2_SMP_SET

默认值:0x00000000

采样队列 2 采样时间寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:22

R/W

0x0

Q2_NODE11_SMP_SET

Q2 节点 11 或 QC 节点 23 的采样时间配置。

21:20

R/W

0x0

Q2_NODE10_SMP_SET

Q2 节点 10 或 QC 节点 22 的采样时间配置。

19:18

R/W

0x0

Q2_NODE9_SMP_SET

Q2 节点 9 或 QC 节点 21 的采样时间配置。

17:16

R/W

0x0

Q2_NODE8_SMP_SET

Q2 节点 8 或 QC 节点 20 的采样时间配置。

15:14

R/W

0x0

Q2_NODE7_SMP_SET

Q2 节点 7 或 QC 节点 19 的采样时间配置。

13:12

R/W

0x0

Q2_NODE6_SMP_SET

Q2 节点 6 或 QC 节点 18 的采样时间配置。

11:10

R/W

0x0

Q2_NODE5_SMP_SET

Q2 节点 5 或 QC 节点 17 的采样时间配置。

9:8

R/W

0x0

Q2_NODE4_SMP_SET

Q2 节点 4 或 QC 节点 16 的采样时间配置。

7:6

R/W

0x0

Q2_NODE3_SMP_SET

Q2 节点 3 或 QC 节点 15 的采样时间配置。

5:4

R/W

0x0

Q2_NODE2_SMP_SET

Q2 节点 2 或 QC 节点 14 的采样时间配置。

3:2

R/W

0x0

Q2_NODE1_SMP_SET

Q2 节点 1 或 QC 节点 13 的采样时间配置。

1:0

R/W

0x0

Q2_NODE0_SMP_SET
Q2 节点 0 或 QC 节点 12 的采样时间配置。
  • 0x0:采样时间 1,根据寄存器 ADC_ACQ 去配置采样时间
  • 0x1:采样时间 2,根据寄存器 ADC_ACQ_1 去配置采样时间
  • 0x2:采样时间 3,根据寄存器 ADC_ACQ_2 去配置采样时间
  • 0x3:采样时间 4,根据寄存器 ADC_ACQ_3 去配置采样时间

0x0C8 ADC_Q1_SMP_SET0

默认值:0x00000000

采样队列 1 过采样配置 0 寄存器

位域

类型

默认值

描述

31

-

-

-

30:28

R/W

0x0

Q1_NODE7_OSR

Q1 节点 7 或 QC 节点 7 的过采样配置。

27

-

-

-

26:24

R/W

0x0

Q1_NODE6_OSR

Q1 节点 6 或 QC 节点 6 的过采样配置。

23

-

-

-

22:20

R/W

0x0

Q1_NODE5_OSR

Q1 节点 5 或 QC 节点 5 的过采样配置。

19

-

-

-

18:16

R/W

0x0

Q1_NODE4_OSR

Q1 节点 4 或 QC 节点 4 的过采样配置。

15

-

-

-

14:12

R/W

0x0

Q1_NODE3_OSR

Q1 节点 3 或 QC 节点 3 的过采样配置。

11

-

-

-

10:8

R/W

0x0

Q1_NODE2_OSR

Q1 节点 2 或 QC 节点 2 的过采样配置。

7

-

-

-

6:4

R/W

0x0

Q1_NODE1_OSR

Q1 节点 1 或 QC 节点 1 的过采样配置。

3

-

-

-

2:0

R/W

0x0

Q1_NODE0_OSR
Q1 节点 0 或 QC 节点 0 的过采样配置。
  • 0x0:OSR = 1,单点采样
  • 0x1:OSR = 2,两倍过采样
  • 0x2:OSR = 4,四倍过采样
  • 0x3:OSR = 8,八倍过采样
  • 0x4:OSR = 16,十六倍过采样
  • 0x5:OSR = 32,三十二倍过采样
  • Others:无效

0x0CC ADC_Q1_SMP_SET1

默认值:0x00000000

采样队列 1 过采样配置 0 寄存器

位域

类型

默认值

描述

31:15

-

-

-

14:12

R/W

0x0

Q1_NODE11_OSR

Q1 节点 11 或 QC 节点 11 的过采样配置。

11

-

-

-

10:8

R/W

0x0

Q1_NODE10_OSR

Q1 节点 10 或 QC 节点 10 的过采样配置。

7

-

-

-

6:4

R/W

0x0

Q1_NODE9_OSR

Q1 节点 9 或 QC 节点 9 的过采样配置。

3

-

-

-

2:0

R/W

0x0

Q1_NODE8_OSR
Q1 节点 8 或 QC 节点 8 的过采样配置。
  • 0x0:OSR = 1,单点采样
  • 0x1:OSR = 2,两倍过采样
  • 0x2:OSR = 4,四倍过采样
  • 0x3:OSR = 8,八倍过采样
  • 0x4:OSR = 16,十六倍过采样
  • 0x5:OSR = 32,三十二倍过采样
  • Others:无效

0x0D0 ADC_Q2_SMP_SET0

默认值:0x00000000

采样队列 2 过采样配置 0 寄存器

位域

类型

默认值

描述

31

-

-

-

30:28

R/W

0x0

Q2_NODE7_OSR

Q1 节点 7 或 QC 节点 19 的过采样配置。

27

-

-

-

26:24

R/W

0x0

Q2_NODE6_OSR

Q1 节点 6 或 QC 节点 18 的过采样配置。

23

-

-

-

22:20

R/W

0x0

Q2_NODE5_OSR

Q1 节点 5 或 QC 节点 17 的过采样配置。

19

-

-

-

18:16

R/W

0x0

Q2_NODE4_OSR

Q1 节点 4 或 QC 节点 16 的过采样配置。

15

-

-

-

14:12

R/W

0x0

Q2_NODE3_OSR

Q1 节点 3 或 QC 节点 15 的过采样配置。

11

-

-

-

10:8

R/W

0x0

Q2_NODE2_OSR

Q1 节点 2 或 QC 节点 14 的过采样配置。

7

-

-

-

6:4

R/W

0x0

Q2_NODE1_OSR

Q1 节点 1 或 QC 节点 13 的过采样配置。

3

-

-

-

2:0

R/W

0x0

Q2_NODE0_OSR
Q1 节点 0 或 QC 节点 12 的过采样配置。
  • 0x0:OSR = 1,单点采样
  • 0x1:OSR = 2,两倍过采样
  • 0x2:OSR = 4,四倍过采样
  • 0x3:OSR = 8,八倍过采样
  • 0x4:OSR = 16,十六倍过采样
  • 0x5:OSR = 32,三十二倍过采样
  • Others:无效

0x0D4 ADC_Q2_SMP_SET1

默认值:0x00000000

采样队列 1 过采样配置 0 寄存器

位域

类型

默认值

描述

31:15

-

-

-

14:12

R/W

0x0

Q2_NODE11_OSR

Q2 节点 11 或 QC 节点 23 的过采样配置。

11

-

-

-

10:8

R/W

0x0

Q2_NODE10_OSR

Q2 节点 10 或 QC 节点 22 的过采样配置。

7

-

-

-

6:4

R/W

0x0

Q2_NODE9_OSR

Q2 节点 9 或 QC 节点 21 的过采样配置。

3

-

-

-

2:0

R/W

0x0

Q2_NODE8_OSR
Q2 节点 8 或 QC 节点 20 的过采样配置。
  • 0x0:OSR = 1,单点采样
  • 0x1:OSR = 2,两倍过采样
  • 0x2:OSR = 4,四倍过采样
  • 0x3:OSR = 8,八倍过采样
  • 0x4:OSR = 16,十六倍过采样
  • 0x5:OSR = 32,三十二倍过采样
  • Others:无效

0x0D8 ADC_RES_FLT0

默认值:0x00000000

通道结果滤波器 0 寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:28

R/W

0x0

RES_CH7_FLT_SET

通道 7 滤波算法设置。

27:26

-

-

-

25:24

R/W

0x0

RES_CH6_FLT_SET

通道 6 滤波算法设置。

23:22

-

-

-

21:20

R/W

0x0

RES_CH5_FLT_SET

通道 5 滤波算法设置。

19:18

-

-

-

17:16

R/W

0x0

RES_CH4_FLT_SET

通道 4 滤波算法设置。

15:14

-

-

-

13:12

R/W

0x0

RES_CH3_FLT_SET

通道 3 滤波算法设置。

11:10

-

-

-

9:8

R/W

0x0

RES_CH2_FLT_SET

通道 2 滤波算法设置。

7:6

-

-

-

5:4

R/W

0x0

RES_CH1_FLT_SET

通道 1 滤波算法设置。

3:2

-

-

-

1:0

R/W

0x0

RES_CH0_FLT_SET

通道 0 滤波算法设置。

  • 0x0:无滤波
  • 0x1:两点平均
  • 0x2:四点平均
  • 0x3:八点平均

0x0DC ADC_RES_FLT1

默认值:0x00000000

通道结果滤波器 1 寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:28

R/W

0x0

RES_CH15_FLT_SET

通道 15 滤波算法设置。

27:26

-

-

-

25:24

R/W

0x0

RES_CH14_FLT_SET

通道 14 滤波算法设置。

23:22

-

-

-

21:20

R/W

0x0

RES_CH13_FLT_SET

通道 13 滤波算法设置。

19:18

-

-

-

17:16

R/W

0x0

RES_CH12_FLT_SET

通道 12 滤波算法设置。

15:14

-

-

-

13:12

R/W

0x0

RES_CH11_FLT_SET

通道 11 滤波算法设置。

11:10

-

-

-

9:8

R/W

0x0

RES_CH10_FLT_SET

通道 10 滤波算法设置。

7:6

-

-

-

5:4

R/W

0x0

RES_CH9_FLT_SET

通道 9 滤波算法设置。

3:2

-

-

-

1:0

R/W

0x0

RES_CH8_FLT_SET

通道 8 滤波算法设置。

  • 0x0:无滤波
  • 0x1:两点平均
  • 0x2:四点平均
  • 0x3:八点平均

0x0E0 ADC_RES_FLT2

默认值:0x00000000

通道结果滤波器 2 寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:28

R/W

0x0

RES_CH23_FLT_SET

通道 23 滤波算法设置。

27:26

-

-

-

25:24

R/W

0x0

RES_CH22_FLT_SET

通道 22 滤波算法设置。

23:22

-

-

-

21:20

R/W

0x0

RES_CH21_FLT_SET

通道 21 滤波算法设置。

19:18

-

-

-

17:16

R/W

0x0

RES_CH20_FLT_SET

通道 20 滤波算法设置。

15:14

-

-

-

13:12

R/W

0x0

RES_CH19_FLT_SET

通道 19 滤波算法设置。

11:10

-

-

-

9:8

R/W

0x0

RES_CH18_FLT_SET

通道 18 滤波算法设置。

7:6

-

-

-

5:4

R/W

0x0

RES_CH17_FLT_SET

通道 17 滤波算法设置。

3:2

-

-

-

1:0

R/W

0x0

RES_CH8_FLT_SET

通道 16 滤波算法设置。

  • 0x0:无滤波
  • 0x1:两点平均
  • 0x2:四点平均
  • 0x3:八点平均

0x0100+0x4*n(n=0/1/.../23) ADC_RES_CHn

默认值:0x00000000

通道 n 寄存器

位域

类型

默认值

描述

31:16

-

-

-

15:0

R

0x0

ADC_RES_CHn

本字段定义为通道 n 的采样转换结果。每完成一次本通道的采样转换后,此处更新结果。

0x0180+0x4*n(n=0/1/.../23) ADC_OFF_CHn

默认值:0x00000000

通道 n 偏置调整寄存器

位域

类型

默认值

描述

31:21

-

-

-

20

R/W

0x0

ADC_OFF_EN
ADC Offset Enable,偏置使能。
  • 0x0:未使能,ADC 通道的数据未经过偏置、符号和移位的操作,数据为无符号数
  • 0x1:使能,ADC 通道的数据经过偏置、符号和移位的操作,数据为有符号数

19:17

R/W

0x0

RES_LS_BIT_SET
Result Left Shift Bit Set,结果左移处理。
  • 0x0:无操作
  • 0x1:左移 1 位
  • 0x2:左移 2 位
  • 0x3:左移 3 位
  • 0x4:左移 4 位
  • others:Reserved

16

R/W

0x0

SIGN_EN

Sign Inverse Enable,符号翻转使能。

15:0

R/W

0x0

ADC_OFF_CHn

本字段定义为通道 n 的偏置值,用于偏置调整。

0x0220 ADC_WDG0_CFG

默认值:0x00000000

看门狗 0 配置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:16

R/W

0x0

ADC_WDG0_SRC_SEL
ADC Watchdog0 Source Select,ADC 看门狗 0 的输入源选择。
  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • others:Reserved

15:6

-

-

-

5

R/W

0x0

ADC_WDG0_NZD_EN
ADC Watchdog0 Negative Zero Detect Enable,看门狗反向过 0 检测使能。
  • 0x0:未使能
  • 0x1:使能

4

R/W

0x0

ADC_WDG0_PZD_EN
ADC Watchdog0 Positive Zero Detect Enable,看门狗正向过 0 检测使能。
  • 0x0:未使能
  • 0x1:使能

3

R/W

0x0

ADC_WDG0_IRQ_EN
ADC Watchdog0 IRQ Enable,看门狗检测中断使能。
  • 0x0:未使能
  • 0x1:使能

2

R/W

0x0

ADC_WDG0_LOL_EN
ADC Watchdog0 Lowlevel Enable,看门狗检测低阈值使能。
  • 0x0:未使能
  • 0x1:使能

1

R/W

0x0

ADC_WDG0_HIL_EN
ADC Watchdog0 Highlevel Enable,看门狗检测高阈值使能。
  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

ADC_WDG0_EN
ADC Watchdog0 Enable,ADC 看门狗 0 使能。
  • 0x0:未使能
  • 0x1:使能

0x0224 ADC_WDG0_LVL

默认值:0x00000000

看门狗 0 阈值配置寄存器

位域

类型

默认值

描述

31:16

R/W

0x0

ADC_WDG0_HIL

ADC Watchdog0 Highlevel,ADC 看门狗 0 的高阈值设置。

15:0

R/W

0x0

ADC_WDG0_LOL

ADC Watchdog0 Lowlevel,ADC 看门狗 0 的低阈值设置。

0x0230 ADC_WDG1_CFG

默认值:0x00000000

看门狗 1 配置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:16

R/W

0x0

ADC_WDG1_SRC_SEL
ADC Watchdog1 Source Select,ADC 看门狗 1 的输入源选择。
  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • others:Reserved

15:6

-

-

-

5

R/W

0x0

ADC_WDG1_NZD_EN
ADC Watchdog1 Negative Zero Detect Enable,看门狗反向过 1 检测使能。
  • 0x0:未使能
  • 0x1:使能

4

R/W

0x0

ADC_WDG1_PZD_EN
ADC Watchdog1 Positive Zero Detect Enable,看门狗正向过 1 检测使能。
  • 0x0:未使能
  • 0x1:使能

3

R/W

0x0

ADC_WDG1_IRQ_EN
ADC Watchdog1 IRQ Enable,看门狗检测中断使能。
  • 0x0:未使能
  • 0x1:使能

2

R/W

0x0

ADC_WDG1_LOL_EN
ADC Watchdog1 Lowlevel Enable,看门狗检测低阈值使能。
  • 0x0:未使能
  • 0x1:使能

1

R/W

0x0

ADC_WDG1_HIL_EN
ADC Watchdog1 Highlevel Enable,看门狗检测高阈值使能。
  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

ADC_WDG1_EN
ADC Watchdog1 Enable,ADC 看门狗 1 使能。
  • 0x0:未使能
  • 0x1:使能

0x0234 ADC_WDG1_LVL

默认值:0x00000000

看门狗 1 阈值配置寄存器

位域

类型

默认值

描述

31:16

R/W

0x0

ADC_WDG1_HIL

ADC Watchdog1 Highlevel,ADC 看门狗 1 的高阈值设置。

15:0

R/W

0x0

ADC_WDG1_LOL

ADC Watchdog1 Lowlevel,ADC 看门狗 1 的低阈值设置。

0x0240 ADC_WDG2_CFG

默认值:0x00000000

看门狗 2 配置寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:16

R/W

0x0

ADC_WDG2_SRC_SEL
ADC Watchdog2 Source Select,ADC 看门狗 2 的输入源选择。
  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • others:Reserved

15:6

-

-

-

5

R/W

0x0

ADC_WDG2_NZD_EN
ADC Watchdog2 Negative Zero Detect Enable,看门狗反向过 2 检测使能。
  • 0x0:未使能
  • 0x1:使能

4

R/W

0x0

ADC_WDG2_PZD_EN
ADC Watchdog2 Positive Zero Detect Enable,看门狗正向过 2 检测使能。
  • 0x0:未使能
  • 0x1:使能

3

R/W

0x0

ADC_WDG2_IRQ_EN
ADC Watchdog2 IRQ Enable,看门狗检测中断使能。
  • 0x0:未使能
  • 0x1:使能

2

R/W

0x0

ADC_WDG2_LOL_EN
ADC Watchdog2 Lowlevel Enable,看门狗检测低阈值使能。
  • 0x0:未使能
  • 0x1:使能

1

R/W

0x0

ADC_WDG2_HIL_EN
ADC Watchdog2 Highlevel Enable,看门狗检测高阈值使能。
  • 0x0:未使能
  • 0x1:使能

0

R/W

0x0

ADC_WDG2_EN
ADC Watchdog2 Enable,ADC 看门狗 2 使能。
  • 0x0:未使能
  • 0x1:使能

0x0244 ADC_WDG2_LVL

默认值:0x00000000

看门狗 2 阈值配置寄存器

位域

类型

默认值

描述

31:16

R/W

0x0

ADC_WDG2_HIL

ADC Watchdog2 Highlevel,ADC 看门狗 2 的高阈值设置。

15:0

R/W

0x0

ADC_WDG2_LOL

ADC Watchdog2 Lowlevel,ADC 看门狗 2 的低阈值设置。

0x0248 ADC_WDG_STA

默认值:0x00000000

看门狗状态寄存器

位域

类型

默认值

描述

31:20

-

-

-

19

R/W1C

0x0

ADC_WDG2_NZD_STATE
  • 0x0:无负向过 0 报警
  • 0x1:有负向过 0 报警

18

R/W1C

0x0

ADC_WDG2_PZD_STATE
  • 0x0:无正向过 0 报警
  • 0x1:有正向过 0 报警

17

R/W1C

0x0

ADC_WDG2_LOL_STATE
  • 0x0:无低阈值报警
  • 0x1:有低阈值报警

16

R/W1C

0x0

ADC_WDG2_HIL_STATE
  • 0x0:无高阈值报警
  • 0x1:有高阈值报警

15:12

-

-

-

11

R/W1C

0x0

ADC_WDG1_NZD_STATE
  • 0x0:无负向过 0 报警
  • 0x1:有负向过 0 报警

10

R/W1C

0x0

ADC_WDG1_PZD_STATE
  • 0x0:无正向过 0 报警
  • 0x1:有正向过 0 报警

9

R/W1C

0x0

ADC_WDG1_LOL_STATE
  • 0x0:无低阈值报警
  • 0x1:有低阈值报警

8

R/W1C

0x0

ADC_WDG1_HIL_STATE
  • 0x0:无高阈值报警
  • 0x1:有高阈值报警

7:4

-

-

-

3

R/W1C

0x0

ADC_WDG0_NZD_STATE
  • 0x0:无负向过 0 报警
  • 0x1:有负向过 0 报警

2

R/W1C

0x0

ADC_WDG0_PZD_STATE
  • 0x0:无正向过 0 报警
  • 0x1:有正向过 0 报警

1

R/W1C

0x0

ADC_WDG0_LOL_STATE
  • 0x0:无低阈值报警
  • 0x1:有低阈值报警

0

R/W1C

0x0

ADC_WDG0_HIL_STATE
  • 0x0:无高阈值报警
  • 0x1:有高阈值报警

0x0264 ADC_HCL_CFG

默认值:0x00000000

ADC_HCL_CFG 寄存器

位域

类型

默认值

描述

31:3

-

-

-

2

R/W

0x0

HCL_SIG_TRG_EN

HCL ADC Sample Single Trigger Enable,HCL 的电流采集触发采用单触发信号产生,也就是 CVRA 或 CVRB,触发完成双轴 HCL 的电流的采集。

  • 0x0:未使能,表示采用双触发信号控制双轴 HCL 的电流采集,即 CVRA 负责控制 HCL0 的电流数据采集,CVRB 负责控制 HCL1 的电流数据采集。
  • 0x1:使能,表示采用单触发信号信号触发 HCL 的电流采集需求。只有此位使能后 BIT0 和 BIT1 才生效。

1

R/W

0x0

HCL_SEQ_SEL
HCL Dual Axis Sequence Select,HCL 双轴数据顺序选择。如为单轴应用,无需配置此位,采用默认值即可。
注: 此位仅在 bit2 中 HCL_SIG_TRG_EN = 0x1 时有效。
  • 0x0:选择队列的节点 1 作为 HCL 轴 0 的数据,选择节点 2 作为 HCL 轴 1 的数据
  • 0x1:选择队列的节点 1 作为 HCL 轴 1 的数据,选择节点 2 作为 HCL 轴 0 的数据

0

R/W

0x0

TRG_HCL_SEL
Trigger HCL Select 触发 ADC 采集 HCL 电流的信号选择。若为单轴应用,无需配置此位,采用默认值即可。
注: 此位仅在 bit2 中 HCL_SIG_TRG_EN = 0x1 时有效。
  • 0x0:CVRA 使用队列 1 的采集转换数据作为 HCL 的电流数据
  • 0x1:CVRB 使用队列 2 的采集转换数据作为 HCL 的电流数据

0x0300 ADC_QN_MCR

默认值:0x00000000

常规队列控制寄存器

位域

类型

默认值

描述

31

R/WAC

0x0

QN_SS_EN
软件通过本字段触发 ADC 队列 N 进行采样。
  • 0x0:未使能
  • 0x1:使能,使能队列单次采样

30:6

-

-

-

5

R/W

0x0

QN_INTE

本字段设定了队列 N 的中断使能。

  • 0x0:禁止 QN_INT 中断,尽管 QN_INT 中断标志置位了,但是仍然不会产生中断
  • 0x1:使能 QN_INT 中断,只要 QN_INT 中断标志被置位,就会产生中断,直至 QN_INT 标志被软件清除

4

R/W

0x0

QN_INTM

本字段设定了队列 N 的中断模式。

  • 0x0:每次队列执行结束都会产生一次 QN_INT 中断
  • 0x1:每隔一次(每两次)队列执行结束就会产生一次 QN_INT 中断

3

R/WAC

0x0

QN_RST

常规队列复位。

  • 0x0:无使能
  • 0x1:立即复位常规队列到常规队列的节点 0,下一次触发发生后,从节点 0 开始执行采样,复位后现有未执行的采样命令立刻放弃,并等待已执行的采样命令后,硬件自动清零本字段

2

R/W

0x0

QN_PS_EN
Queue Normal Periodic Sample Mode Enable,常规队列周期采样模式使能。
  • 0x0:未使能,关闭队列周期采样
  • 0x1:使能,触发队列进行周期采样,周期采样间隔为 PSI 控制

1

R/W

0x0

QN_Override
  • 0x0:回环从节点 0 到节点 TRIG_CNT
  • 0x1:回环从节点 0 到最大节点

0

R/W

0x0

QN_EN

Queue Normal Enable,常规队列使能。

  • 0x0:未使能
  • 0x1:使能

0x304 ADC_QN_TCR

默认值:0x00000000

常规队列采样节点数寄存器

位域

类型

默认值

描述

31:8

-

-

-

7:0

R/W

0x0

QN_TRIG_CNT(常规队列触发采样节点数)
本字段设定了队列 N 的每次触发信号发生后,采样队列的连续节点数,实际采样节点数为 QN_TRIG_CNT + 1。
  • 0x0:每次触发执行 1 个采样节点
  • 0x1:每次触发执行 2 个采样节点
  • 0x2:每次触发执行 3 个采样节点
  • 0x17:每次触发执行 24 个采样节点
  • Others:每次触发执行 24 个采样节点

0x308 ADC_PSI

默认值:0x00005DC0

常规队列采样间隔寄存器

位域

类型

默认值

描述

31:28

-

-

-

27:0

R/W

0x5DC0

PSI

Periodic Sample Interval,周期性采样间隔,本字段为 0 表示连续采样,两次采样循环之间没有 Delay,仅周期采样模式(QN_PS_EN = 0x1) 下有效。

本字段定义周期性采样的采样间隔,采样间隔为 PSI × AHB_CLK。例如,假设 AHB_CLK = 24 MHz,PSI = 0x5DC0 = 24000,采样周期 TPSI = 24000/24000000 = 0.001 s = 1 ms。

0x030C ADC_QN_MSR

默认值:0x00000000

常规队列状态寄存器

位域

类型

默认值

描述

31:26

R0

0x0

QN_CNT

本字段显示内部状态机的当前 QN 队列剩余采样节点数的计数值。

25:21

-

-

-

20:16

RO

0x0

QN_STATE

Queue N State,队列 N 状态。

本字段显示当前队列 N 所处的采样节点位置。初始为 0,显示队列 N 处于 NODE0 的位置,随着触发采样的递进,QN_STATE 会不断往前计数。例如 QN_STATE = 5,表示下一次会对 NODE5 描述的通道号进行采样。

15:3

-

-

-

2

RO

0x0

QN_EOQ

Queue N End of Queue,队列 N 结束翻转标志。

本字段仅在中断模式 1(QN_INTM=1)有效,在中断模式 0(QN_INTM=0)下,本字段固定为 0。在中断模式 1 下,每次按照 QN_TRIG_CNT 计数完成相应的采样节点数后就会自动翻转一次(由 0 翻转为 1,或者由 1 翻转为 0)。

1

RO

0x0

QN_BUSY
  • 0x0:队列 N 处于空闲状态,等待触发信号
  • 0x1:队列 N 处于采样过程中

0

R/W1C

0x0

QN_INT
Queue N Interrupt Flag,队列 N 完成事件标志。
  • 0x0:无完成事件
  • 0x1:有完成事件,本字段可以通过软件写 1 清零

0x0310 ADC_QN_NOD0

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE3

本字段定义了 QN 节点 3 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE2

本字段定义了 QN 节点 2 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE1

本字段定义了 QN 节点 1 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE0

本字段定义了 QN 节点 0 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x0314 ADC_QN_NOD1

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE7

本字段定义了 QN 节点 7 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE6

本字段定义了 QN 节点 6 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE5

本字段定义了 QN 节点 5 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE4

本字段定义了 QN 节点 4 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x0318 ADC_QN_NOD2

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE11

本字段定义了 QN 节点 11 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE10

本字段定义了 QN 节点 10 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE9

本字段定义了 QN 节点 9 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE8

本字段定义了 QN 节点 8 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x031C ADC_QN_NOD3

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE15

本字段定义了 QN 节点 15 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE14

本字段定义了 QN 节点 14 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE13

本字段定义了 QN 节点 13 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE12

本字段定义了 QN 节点 12 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x0320 ADC_QN_NOD4

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE19

本字段定义了 QN 节点 19 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE18

本字段定义了 QN 节点 18 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE17

本字段定义了 QN 节点 17 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE16

本字段定义了 QN 节点 16 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x0324 ADC_QN_NOD5

默认值:0x00000000

采样队列 N 节点寄存器

位域

类型

默认值

描述

31:24

R/W

0x0

QN_NODE23

本字段定义了 QN 节点 23 的 ADC 输入通道号。

23:16

R/W

0x0

QN_NODE22

本字段定义了 QN 节点 22 的 ADC 输入通道号。

15:8

R/W

0x0

QN_NODE21

本字段定义了 QN 节点 21 的 ADC 输入通道号。

7:0

R/W

0x0

QN_NODE20

本字段定义了 QN 节点 20 的 ADC 输入通道号。

  • 0x0:选择 ADC 输入通道 0
  • 0x1:选择 ADC 输入通道 1
  • ...
  • 0x17:选择 ADC 输入通道 23
  • 0x18~0x1F:无效
  • 0x20:TS0
  • 0x21:TS1
  • 0x22:TS2
  • 0x23:TS3
  • 0x24~0x2F:无效
  • 0x30:VTS0
  • 0x31:VTS1
  • 0x32:VTS2
  • 0x33:VTS3
  • others:无效

0x0328 ADC_QN_SMP_SET0

默认值:0x00000000

采样队列 N 采样时间寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:22

R/W

0x0

QN_NODE11_SMP_SET

QN 节点 11 的采样时间配置。

21:20

R/W

0x0

QN_NODE10_SMP_SET

QN 节点 10 的采样时间配置。

19:18

R/W

0x0

QN_NODE9_SMP_SET

QN 节点 9 的采样时间配置。

17:16

R/W

0x0

QN_NODE8_SMP_SET

QN 节点 8 的采样时间配置。

15:14

R/W

0x0

QN_NODE7_SMP_SET

QN 节点 7 的采样时间配置。

13:12

R/W

0x0

QN_NODE6_SMP_SET

QN 节点 6 的采样时间配置。

11:10

R/W

0x0

QN_NODE5_SMP_SET

QN 节点 5 的采样时间配置。

9:8

R/W

0x0

QN_NODE4_SMP_SET

QN 节点 4 的采样时间配置。

7:6

R/W

0x0

QN_NODE3_SMP_SET

QN 节点 3 的采样时间配置。

5:4

R/W

0x0

QN_NODE2_SMP_SET

QN 节点 2 的采样时间配置。

3:2

R/W

0x0

QN_NODE1_SMP_SET

QN 节点 1 的采样时间配置。

1:0

R/W

0x0

QN_NODE0_SMP_SET
QN 节点 0 的采样时间配置。
  • 0x0:采样时间 1,根据寄存器 ADC_ACQ 去配置采样时间
  • 0x1:采样时间 2,根据寄存器 ADC_ACQ_1 去配置采样时间
  • 0x2:采样时间 3,根据寄存器 ADC_ACQ_2 去配置采样时间
  • 0x3:采样时间 4,根据寄存器 ADC_ACQ_3 去配置采样时间

0x032C ADC_QN_SMP_SET1

默认值:0x00000000

采样队列 N 采样时间寄存器

位域

类型

默认值

描述

31:24

-

-

-

23:22

R/W

0x0

QN_NODE23_SMP_SET

QN 节点 23 的采样时间配置。

21:20

R/W

0x0

QN_NODE22_SMP_SET

QN 节点 22 的采样时间配置。

19:18

R/W

0x0

QN_NODE21_SMP_SET

QN 节点 21 的采样时间配置。

17:16

R/W

0x0

QN_NODE20_SMP_SET

QN 节点 20 的采样时间配置。

15:14

R/W

0x0

QN_NODE19_SMP_SET

QN 节点 19 的采样时间配置。

13:12

R/W

0x0

QN_NODE18_SMP_SET

QN 节点 18 的采样时间配置。

11:10

R/W

0x0

QN_NODE17_SMP_SET

QN 节点 17 的采样时间配置。

9:8

R/W

0x0

QN_NODE16_SMP_SET

QN 节点 16 的采样时间配置。

7:6

R/W

0x0

QN_NODE15_SMP_SET

QN 节点 15 的采样时间配置。

5:4

R/W

0x0

QN_NODE14_SMP_SET

QN 节点 14 的采样时间配置。

3:2

R/W

0x0

QN_NODE13_SMP_SET

QN 节点 13 的采样时间配置。

1:0

R/W

0x0

QN_NODE12_SMP_SET
QN 节点 0 的采样时间配置。
  • 0x0:采样时间 1,根据寄存器 ADC_ACQ 去配置采样时间
  • 0x1:采样时间 2,根据寄存器 ADC_ACQ_1 去配置采样时间
  • 0x2:采样时间 3,根据寄存器 ADC_ACQ_2 去配置采样时间
  • 0x3:采样时间 4,根据寄存器 ADC_ACQ_3 去配置采样时间

0x0330 ADC_QNFCR

默认值:0x00000000

ADC 队列 N FIFO 控制寄存器

位域

类型

默认值

描述

31:30

-

-

-

29:24

RO

0x0

QN_FIFO_DCNT

Queue N FIFO Data Count,队列 N 的 FIFO 有效数据量。QN FIFO 的总深度为 24,因此 0x0~0x18 为有效。

23:22

-

-

-

21

RO

0x0

QN_FERR

常规队列的 FIFO 异常中断标志,FIFO 上/下溢出状态有效(FIFO_OFS || FIFO_UFS),硬件会自动置为本字段。清零本字段的方法:清零 FIFO 上/下溢出状态(FIFO_OFS || FIFO_UFS=0)。

20

RO

0x0

QN_FRDY

常规队列的 FIFO 数据就绪中断标志,FIFO 数据就绪,硬件就会置位本字段。当 FIFO 有效数据量低于 FIFO 数据就绪阈值(FIFO_DCNT<FIFO_DRTH)硬件自动清零。

19:18

-

-

-

17

R/W1C

0x0

QN_FIFO_UFS

Queue N FIFO Underflow Status,队列 N FIFO 下溢出状态,高电平有效。

本字段由硬件置位,并由软件写 1 清零。

16

R/W1C

0x0

QN_FIFO_OFS

Queue N FIFO Overflow Status,队列 N FIFO 上溢出状态,高电平有效。

本字段由硬件置位,并由软件写 1 清零。

15:13

-

-

-

12:8

R/W

0x0

QN_FIFO_DRTH

Queue N FIFO Data Ready Threshold,队列 N FIFO 数据就绪阈值。当 FIFO 的数据量达到了本阈值后,就有会产生数据就绪中断或者 DMA 请求。

0x1~0x18 表示有效阈值范围。其它为非法配置,会导致无中断/DMA 请求。

7:4

-

-

-

3

R/W

0x0

QN_FIFO_ERRIE
Queue N FIFO Error Interrupt Enable,队列 N 的 FIFO 异常(上/下溢出)中断使能。
  • 0x0:禁止产生中断

  • 0x1:允许产生中断。

2

-

-

-

1

R/W

0x0

QN_FIFO_RDYIE
Queue N FIFO Ready Interrupt Enabel,队列 N 的 FIFO 数据就绪中断使能。
  • 0x0:禁止产生中断。
  • 0x1:允许产生中断。

0

R/WAC

0x0

QN_FIFO_FLUSH

Queue N FIFO Flush,队列 N FIFO 清空操作。

本字段由软件置位硬件清零。软件置位启动 FIFO 清空操作,FIFO 清空操作完成后,由硬件清零。

0x0334 ADC_QNFDR

默认值:0x00000000

常规队列 FIFO 数据寄存器

位域

类型

默认值

描述

31:22

-

-

-

21:16

RO

0x0

CHNUM

DATA 对应的通道号,与 QN_NODEx 中的数值对应。

15:0

RO

0x0

DATA

本字段为 ADC 采样后转化为数字量的数据。

0x0380 ADC_CAPCALCSR

默认值:0x08000000

常规队列 FIFO 数据寄存器

位域

类型

默认值

描述

31

R/WAC

0x0

CAP_CALVAL_UPD

CAP Calibration Value Update,ADC 电容校准值更新。通过软件设置 CAP_CALVAL 的同时,置位本字段,表示软件需要更新 CALVAL 值,本字段置位后会触发内部更新的动作,硬件更新完毕后,会自动清零。

30:28

-

-

-

27:16

R/W

0x800

CALVAL

Calibration Value,ADC 校准输出值。

ADC 的校准过程是去采样一个参考电压的中间电平,就会返回一个 12bits 的值,本字段会把这个值保存下来。并且由硬件使用这个值对所有的采样数据进行校准。

如果希望使用一个非硬件自动校准取得的值,对 ADC 数据进行校准,还可以通过软件设置一个合适的值,硬件就会参考本字段,对 ADC 采样数据进行自动校准。

15:1

-

-

-

0

R/WAC

0x0

CALEN

Calibration Enable,ADC 校准使能,由软件置位,使能 ADC 校准,ADC 校准后,对此控制信号自动清零。软件查询到此信号被清零后,意味着校准已完成。

本字段为 ADC 采样后转化为数字量的数据。

0xFFC VERSION

默认值:0x00000100

ADC 模块版本 (ADC Version)

位域

类型

默认值

描述

31:0

RO

0x00000100 Version(模块版本号)

采用 BCD 码显示,V1.0