2024年3月23日发(作者:)

ADC(Analog-to-Digital Converter 模数转换寄存器)

ADC_SR/CR1/CR2/SMPR1/SMPR2/JOFRx(x=1-4)/HTR/HLR/SQR1/SQR2/SQR3/JSQR/JDRx(x=1-4)/DR--14类

【1】

【4/5】

【7】

【13】

SR

HTR

JDRx

Status Register 状态

watchdog High Threshold Register 看门狗高阀值

inJected Data Register x(x=1-4) 注入数据reg(x=1-4)

【2/3】

【6】

【8】

【12】

【14】

CR1/2

LTR

JSQR

DR

Control Register 控制

watchdog Low Threshold Register 看门狗低阀值

inJected SeQuence Register 注入序列

regular Data Register 规则数据

SMPR1/2

Sample time Register 采样时间

JOFRx(1-4)

inJected channel data OFfset Register x 注入通道

【9-11】SQR1/2/3

regular SeQuence Register1/2/3 规则序列reg 1/2/3

ADC_SR(Status Register 状态寄存器)

Addr offset: 0x00 Reset value: 0x0000 0000

3134

保留

15

1

1413121110

保留

987654

STRT

3

JSTRT

2

JEOC

1

EOC

23222120191817

4位(STRT--Regular channel Start flag):规则通道开始(硬件在开始转换时置位,软件清0)。定义:0(规则通道未开始转换),1(规则通道已开始转换)

3位(JSTRT--Injected channel Start flag):注入通道开始(硬件在开始转换时置位,软件清0)。定义:0(规则通道未开始转换),1(规则通道已开始转换)

2位(JEOC--Injected channel End of Conversion):注入通道转换结束(硬件在所有注入通道转换结束时设置,由软件清0)。

定义:0(转换未完成),1(转换完成)

1位(EOC--End of Conversion):转换结束。(该位由硬件在(规则或注入)通道组转换结束时设置,由软件清除或由读取ADC_DR时清除。

定义:0(转换未完成),1(转换完成)

0位(AWD--Analog watchdog flag):模拟看门狗标志,该位在硬件转换的电压值超出了ADC_LTR和ADC_HTR寄存器定义的范围时置位,由软件清0。

定义:0(没事件),1(有事件)

ADC_CR1(Control Register 1 控制寄存器1)

Addr offset: 0x04 Reset value: 0x0000 0000

31302928

保留

2726252423

AWDEN

22

JAWDEN

21

保留

20191817

DUALMOD[3:0]

15

2

14

DISCNUM[2:0]

1312

JDISCN

11

DISCEN

10

JAUTO

9

AWDSGL

8

SCAN

7

JEOCIE

6

AWDIE

5

EOCIE

432

AWDCH[4:0]

1

23位(AWDEN--Analog WatchDog ENable on regular channels):在规则通道上开启模拟看门狗(手动)定义:0(在规则通道上禁用模拟开门狗),1(使用)

22位(JAWDEN--Analog WatchDog ENable on inJected channels):在注入通道上开启模拟看门狗(手动)定义:0(在规则通道上禁用模拟开门狗),1(使用)

19-16位(DUALMOD[3:0]--Dual mode selection):双模式选择(手动)。

定义:★0000(独立模式) ★0001(混合同步规则+注入同步模式) ★0010(混合同步规则+交替触发模式) ★0011(混合同步注入+快速交叉模式)

★0100(混合同步注入+慢速交叉模式) ★0101(注入同步模式) ★0110(规则同步模式) ★0111(快速交叉模式) ★1000(慢速交叉模式)

★1001(交替触发模式)

注:在ADC2和ADC3中这些位为保留,在双模式中,改变通道的配置会产生一个重新开始的条件,则将导致同步丢失,建议在进行任何配置改变前关闭双模式。

15-13位(DISCNUM[2:0]--Discontinuous Mode channel count):间断模式通道计数。

软件通过这些位定义在间断模式下收到外部触发后转换规则通道的数目。定义:000(1通道)001(2通道)„„111(8通道)。

12位(JDISCEN--DISContinuous mode Enable on inJected channels):在注入通道上的间断模式开启。(手动)用于开启或关闭注入通道组上的间断模式。

定义:0(注入通道注组上禁用间断模式),1(使用)。

11位(DISCEN--Discontinuous mode Enable on regular channels):在规则通道上的间断模式开启。(手动)用于开启或关闭规则通道组函的间断模式。

定义:0(规则通道组注上禁用间断模式),1(使用)。

10位(JAUTO--Automatic Injected Group conversion):自动的注入通道组转换。(手动)用于开启或关闭规则通道组转换结束后自动的注入通道组转换。

定义:0(关闭自动注入通道组的转换),1(开启)。

9位(AWDSGL--Enable the Analog Watchdog on a Single channel in scan mode):扫描模式中在一个单一的通道上使用看门狗。(手动)。

用于开启或关闭AWDCH[4:0]位指定的通道上的看门狗功能。定义:(在所有通道用),1(单一通道用)。

8位(SCAN--Scan mode):扫描模式。(手动)。用于开启或关闭扫描模式。在扫描模式中,转换由ADC_SQRx或JSQRx寄存器选中的通道。

定义:0(关闭),1(使用扫描模式)

7位(JEOCIE-- Interrupt enable for injected channels End of Conversion):注入通道转换结束(JEOC) 中断产生允许。(手动)。

用于禁止或允许所有注入通道转换结束后产生的中断。定义:0(禁止JEOC中断),1(当置位JEOC时产生中断)。

6位(AWDIE--Analog watchdog interrupt enable):模拟看门狗 中断产生允许(手动)。

在扫描模式下,如果看门狗检测到超范围数值时,只有在设置了该位时扫描才会终止。定义:0(禁止),1(允许)

5位(EOCIE--Interrupt enable for EOC): 转换结束(EOC) 中断产生允许。(手动)。用于禁止或允许转换后产生中断。

定义:0(禁止EOC中断),1(允许,当硬件置位EOC时产生中断)

4-0位(AWDCH[4:0]--Analog WatchDog CHannel selection): 模拟看门狗通道选择。(手动)。

选择模拟看门狗保护的输入通道,00000(0通道)00001(1通道)„„01111(15)10000(16)10001(17)。其他保留

注:ADC1的模拟输入通道16和17在芯片内部分别连到了温度传感器和Vrefint,

ADC2的模拟输入通道16和17连到了VSS,

ADC3模拟输入9/14/15/16/17与VSS相连。