STM32入门学习笔记之温湿度采集实验2

电子说

1.2w人已加入

描述

(2)ADC控制寄存器2:ADC_CR2

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- TSVREF SWSTART SWSTARTJ EXTTRIG EXTSEL[2:0] -
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
JEXTTRIG JEXTSEL[2:0] ALIGN - DMA - RSTCAL CAL CONT ADON

Bit 23:温度传感器和VREFINT使能

0:禁止温度传感器和VREFINT

   1:启用温度传感器和VREFINT

Bit 22:开始转换规则通道

0:复位状态

   1:开始转换规则通道

Bit 21:开始转换注入通道

0:复位状态

   1:开始转换注入通道

Bit 20:规则通道的外部触发转换模式

0:不用外部事件启动转换

   1:使用外部事件启动转换

Bit 19~Bit 17:选择启动规则通道组转换的外部事件

ADC1和ADC2的触发配置如下

   000:定时器1的CC1事件

   001:定时器1的CC2事件

   010:定时器1的CC3事件

   011:定时器2的CC2事件

   100:定时器3的TRGO事件

   101:定时器4的CC4事件

   110:EXTI线11/TIM8_TRGO事件,仅大容量产品具有TIM8_TRGO功能

   111:SWSTART

   ADC3的触发配置如下

   000:定时器3的CC1事件

   001:定时器2的CC3事件

   010:定时器1的CC3事件

   011:定时器8的CC1事件

   100:定时器8的TRGO事件

   101:定时器5的CC1事件

   110:定时器5的CC3事件

   111:SWSTART

Bit 15:注入通道的外部触发转换模式

0:不用外部事件启动转换;

1:使用外部事件启动转换。

Bit 14~Bit 12:选择启动注入通道组转换的外部事件

ADC1和ADC2的触发配置如下

   000:定时器1的TRGO事件

   001:定时器1的CC4事件

   010:定时器2的TRGO事件

   011:定时器2的CC1事件

   100:定时器3的CC4事件

   101:定时器4的TRGO事件

   110:EXTI线15/TIM8_CC4事件,仅大容量产品具有TIM8_CC4

   111:JSWSTART

   ADC3的触发配置如下

   000:定时器1的TRGO事件

   001:定时器1的CC4事件

   010:定时器4的CC3事件

   011:定时器8的CC2事件

   100:定时器8的CC4事件

   101:定时器5的TRGO事件

   110:定时器5的CC4事件

   111:JSWSTART

Bit 11:数据对齐

0:右对齐

   1:左对齐

Bit 8:直接存储器访问模式

0:不使用DMA模式

   1:使用DMA模式

Bit 3:复位校准

0:校准寄存器已初始化

   1:初始化校准寄存器

Bit 2:A/D校准

0:校准完成

   1:开始校准

Bit 1:连续转换

0:单次转换模式

   1:连续转换模式

Bit 0:开/关A/D转换器

0:关闭ADC转换/校准,并进入断电模式

   1:开启ADC并启动转换

(3)ADC采样事件寄存器1:ADC_SMPR1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- SMP17[2:0] SMP16[2:0] SMP15[2:1]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMP15_0 SMP14[2:0] SMP13[2:0] SMP12[2:0] SMP11[2:0] SMP10[2:0]

SMPx[2:0]:选择通道x的采样时间

0001.5周期

   0017.5周期

   01013.5周期

   01128.5周期

   10041.5周期

   10155.5周期

   11071.5周期

   111239.5周期

(4)ADC采样事件寄存器2:ADC_SMPR2

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]

SMPx[2:0]:选择通道x的采样时间

0001.5周期

   0017.5周期

   01013.5周期

   01128.5周期

   10041.5周期

   10155.5周期

   11071.5周期

   111239.5周期

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

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- L[3:0] SQ16[4:1]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ16_0 SQ15[4:0] SQ14[4:0] SQ13[4:0]

Bit 23~Bit 20:规则通道序列长度

0000:1个转换

   0001:2个转换

   ……

   1111:16个转换

Bit 19Bit 15:规则序列中的第16个转换,这些位由软件定义转换序列中的第16个转换通道的编号(017)

Bit 14~Bit 10:规则序列中的第15个转换

Bit 9~Bit 5:规则序列中的第14个转换

Bit 4~Bit 0:规则序列中的第13个转换

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

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- SQ12[4:0] SQ11[4:0] SQ10[4:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SQ10_0 SQ9[4:0] SQ8[4:0] SQ7[4:0]

Bit 29~Bit 25:规则序列中的第12个转换

Bit 24~Bit 20:规则序列中的第11个转换

Bit 19~Bit 15:规则序列中的第10个转换

Bit 14~Bit 10:规则序列中的第9个转换

Bit 9~Bit 5:规则序列中的第8个转换

Bit 4~Bit 0:规则序列中的第7个转换

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分