STM32寄存器列表 ADC相关寄存器

作者:fly 发布于:2014-5-12 10:09 分类:嵌入式

文章出自www.forwhat.cn

ADC_SR(ADC状态寄存器)

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

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

2位:JEOC注入通道转换结束位(硬件在所有注入通道转换结束时设置,由软件清0)定义:0(转换未完成),1(转换完成)

1位:转换结束位(该位由硬件在(规则或注入)通道组转换结束时设置,由软件清除或由读取ADC_DR时清除,定义:0(转换未完成),1(转换完成)

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

 

ADC_CR1(ADC控制寄存器1)

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

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

19-16位:DUALMOD[3:0]双模式选择(手动)定义:0000(独立模式),0001(混合同步规则+注入同步模式),0010(混合同步规则+交替触发模式)

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

        1000(慢速交叉模式),1001(交替触发模式)注:在ADC2和ADC3中这些位为保留,在双模式中,改变通道的配置会产生一个重新开始的条件,则将导致

        同步丢失,建议在进行任何配置改变前关闭双模式

15-13位:DISCNUM[2:0]间断模式通道计数,软件通过这些位定义在间断模式下收到外部触发后转换规则通道的数目,定义:000(1通道)001(2通道)111(8通道)

12位:JDISCEN在注入通道上的间断模式,(手动)用于开启或关闭注入通道组上的间断模式,定义:0(注入通道注组上禁用间断模式),1(使用)

11位:DISCEN在规则通道上的间断模式,(手动)用于开启或关闭规则通道组函的间断模式,定义:0(规则通道组注上禁用间断模式),1(使用)

10位:JAUTO自动的注入通道组转换,(手动)用于开启或关闭规则通道组转换结束后自动的注入通道组转换,定义:0(关闭自动注入通道组的转换),1(开启)

9位:AWDSGL扫描模式中在一个单一的通道上使用看门狗(手动)用于开启或关闭AWDCH[4:0]位指定的通道上的看门狗功能,定义:(在所有通道用),1(单一通道用)

8位:SCAN扫描模式(手动)用于开启或关闭扫描模式,在扫描模式中,转换由ADC_SQRx或ADC_JSQRx寄存器选中的通道,定义:0(关闭),1(使用扫描模式)

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

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

5位:EOCIE允许产生EOC中断(手动)用于禁止或允许转换后产生中断,定义:0(禁止EOC中断),1(允许,当硬件置位EOC时产生中断)

4-0位:AWDCH[4:0]模拟看门狗通道选择位(手动)选择模拟看门狗保护的输入通道,00000(0通道)00001(1通道)01111(16)10000(16)10001(17)其他保留

      注:ADC1的模拟输入通道16和17在芯片内部分别连到了温度传感器和Vrefint,ADC2的模拟输入通道16和17连到了VSS,ADC3模拟输入9/14/15/16/17与VSS相连

 

ADC_CR2(ADC控制寄存器2)

23位:TSVREFE温度传感器和Vrefint使能(手动)在多余1个ADC的器件中该位仅出现在ADC1中,定义:0(禁止),1(开启)

22位:SWSTART开始转换规则通道(软件启动该位,转换后硬件马上清除此位)如果在EXTSEL[2:0]位中选择了SWSTART为触发事件,该位用于启动一组规则通道的转换

     定义:0(复位状态),1(开始转换规则通道)

21位:JSWSTART开始转换注入通道,(软件启动该位,转换后硬件马上清除此位)如果在JEXTSEL[2:0]位中选择了JSWSTART位触发事件,启动一组注入通道的转换

     定义:0(复位状态),1(开始转换注入通道)

20位:EXTTRIG规则通道的外部触发转换模式(手动),定义:0(不用外部事件启动转换),1(使用外部事件启动转换)

19-17位:EXTSEL[2:0]选择启动规则通道组转换的外部事件,这些位选择用于启动规则通道组转换的外部事件,ADC1和ADC2的触发配置如下

      定义:000(T1的CC1事件)001(T1的CC2事件)010(T1的CC3事件)011(T2的CC2事件)100(T3的TRGO事件)101(T4的CC4事件)110EXTI线11/T8_TRGO事件

            111(SWSTART)

      ADC3的触发配置如下:000(T3的CC1事件)001(T2的CC3事件)010(T1的CC3事件)011(T8的CC1事件)100(T8的TRGO事件)101(T5的CC1事件)110(T5的CC3事件)

            111(SWSTART)

15位:JEXTTRIG注入通道的外部触发转换模式(手动)定义:0(不用外部事件启动转换),1(使用外部事件启动转换)

14-12位:JEXTSEL[2:0]选择启动注入通道转换的外部事件,这些位选择用于启动注入通道组转换的外部事件,定义:ADC1和ADC2的触发配置如下

      定义:000(T1的TRGO事件)001(T1的CC4事件)010(T2的TRGO事件)011(T2的CC1事件)100(T3的CC4事件)101(T4的TRGO事件)110(EXTI线15/T8_CC4事件)

      111(JSWSTART)

      ADC3触发配置,定义:000(T1的TRGO)001(T1的CC4)010(T4的CC3)011(T8的CC2)100(T8的CC4)101(T5的TRGO)110(T5的CC4)111(JSWSTART)

11位:ALIGN数据对齐(手动)定义:0(右对齐),1(左对齐)

8位:DMA字节存储器访问模式(手动)定义:0(不使用DMA模式),1(使用)

3位:RSTCAL复位校准(手动,在校准寄存器被初始化后该位将被清除,定义:0(校准寄存器已初始化),1(初始化校准寄存器)

    注:如果正在进行转换时设置RSTCAL,清除校准寄存器需要额外的周期

2位:CAL-A/D校准(该位软件置1,在校准结束时由硬件清除),定义:0(校准完成),1(开始校准)

1位:CONT连续转换(手动,如果设置此位则转换将连续进行直到该位被清除),定义:0(单词转换),1(连续转换)

0位:ADON开关AD转换器(手动)当该位为0时,写入1将把ADC从断电模式下唤醒。当该位为1时,写入1将启动转换,应用程序需注意,在转换器上电转换开始有

    一个延迟Tstab,定义:0(关闭ADC转换和校准,并进入断电模式),1(开启ADC并启动转换)

    注:如果在这个寄存器与ADON一起还有其他位改变,则转换不被触发。则是为了防止触发错误的转换。

 

ADC_SMPR1(ADC采样时间寄存器)

23-0位:SMPx[2:0]选择通道x的采样时间,定义:000(1.5周期)001(7.5)010(13.5)011(28.5)100(41.5)101(55.5)110(71.5)111(239.5)

ADC_SMPR1(ADC采样时间寄存器)

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

保留 SMP9[2:0] SMP8[2:0] SMP7[2:0] SMP6[2:0] SMP5[2:1]

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

SMP5[0] SMP4[2:0] SMP3[2:0] SMP2[2:0] SMP1[2:0] SMP0[2:0]

29-0位:SMPx[2:0]选择通道x的采样时间,定义:000(1.5周期)001(7.5)010(13.5)011(28.5)100(41.5)101(55.5)110(71.5)111(239.5)

 

ADC_JOFRx(ADC注入通道数据偏移寄存器x=1…4)

11-0位:JOFFSETx[11:0]注入通道x的数据偏移,当转换注入通道时,这些位定义了用于从原始转换数据中减去的数值。转换的结果可以在ADC_JDRx寄存器中读出

ADC_HTR(ADC看门狗高阀值寄存器)

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

保留

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

保留 HT[11:0]

11-0位:HT[11:0]模拟看门狗高阀值,这些位定义了模拟看门狗的阀值高限。

 

ADC_LRT(ADC看门狗低阀值寄存器)

11-0位:LT[11:0]模拟看门狗低阀值,这些位定义了模拟看门狗的阀值低限

 

ADC_SQR1(ADC规则序列寄存器1)

23-20位:L[3:0]规则通道序列长度,这些位由软件定义在规则通道转换序列中的通道数目,定义:0000(1个转换)…1111(16个转换)

19-15位:SQ16[4:0]规则序列中的第16个转换,这些位由软件定义转换序列中的第16个转换通道的编号(0~17)。

14-10位:SQ15[4:0]规则序列中的第15个转换

9-5位:SQ14[4:0]规则序列中的第14个转换

4-0位:SQ13[4:0]规则序列中的第13个转换

 

ADC_SQR2(ADC规则序列寄存器2)

29-25位:SQ12[4:0]规则序列中的第12个转换,这些位由软件定义转换序列中的第12个转换通道的编号(0~17)。

24-20位:SQ11[4:0]规则序列中的第11个转换,

19-15位:SQ10[4:0]规则序列中的第10个转换,

14-10位:SQ9[4:0]规则序列中的第9个转换

9-5位:SQ8[4:0]规则序列中的第8个转换,

4-0位:SQ7[4:0]规则序列中的第7个转换,

 

ADC_SQR3(ADC规则序列寄存器3)

29-25位:SQ6[4:0]规则序列中的第6个转换,这些位由软件定义转换序列中的第12个转换通道的编号(0~17)。

24-20位:SQ5[4:0]规则序列中的第5个转换,

19-15位:SQ4[4:0]规则序列中的第4个转换,

14-10位:SQ3[4:0]规则序列中的第3个转换

9-5位:SQ2[4:0]规则序列中的第2个转换,

4-0位:SQ1[4:0]规则序列中的第1个转换,

ADC_JSQRADC(注入序列寄存器)

21-20位:JL[1:0]注入通道序列长度,这些位由软件定义在规则通道转换序列中的通道数目。定义:00(1个转换),01(2个转换),10(3个转换),11(4个转换)

19-15位:JSQ4[4:0]注入序列中的第4个转换,这些位由软件定义转换序列中的第4个转换通道的编号(0~17)。

      注:不同于规则转换序列,如果JL[1:0]的长度小于4,则转换的序列顺序是从(4-JL)开始。例如:ADC_JSQR[21:0] = 10 00011 00011 00111 00010

          意味着扫描转换将按下列通道顺序转换:7、3、3,而不是2、7、3。

14-10位:JSQ3[4:0]:注入序列中的第3个转换

9-5位:JSQ3[4:0]:注入序列中的第2个转换

4-0位:JSQ1[4:0]:注入序列中的第1个转换

 

ADC_JDRx(ADC 注入数据寄存器x=1…4)

15-0位:JDATA[15:0]注入转换的数据,这些位为只读,包含了注入通道的转换结果。数据是左对齐或右对齐

 

ADC_DR(ADC规则数据寄存器)

31-16位:ADC2DATA[15:0]ADC2转换的数据,在ADC1中:双模式下,这些位包含了ADC2转换的规则通道数据,在ADC2和ADC3中:不使用这些位

15-0位:规则转换的数据,这些位为只读,包含了规则通道的转换结果。数据是左对齐或右对齐


发表评论:

 
Powered by emlog sitemap