0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_78858299 来源:滑小稽笔记 作者:电子技术园地 2023-02-16 11:13 次阅读

(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个转换

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

    关注

    2270

    文章

    10896

    浏览量

    355768
  • 温湿度传感器

    关注

    5

    文章

    579

    浏览量

    35709
  • DHT22
    +关注

    关注

    2

    文章

    51

    浏览量

    7183
收藏 人收藏

    评论

    相关推荐

    基于STM32温湿度采集系统设计

    ①利用stm32对DHT11模块进行数据采集②将采集到的温湿度数据上云(本次实验并未成功上云)二、实验
    发表于 08-10 08:17

    基于STM32开发板实现传感数据采集-DHT11温湿度采集

    STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。软硬
    发表于 08-10 07:41

    AHT20温湿度传感器简介

    目录一、AHT20温湿度传感器简介二、AHT20 封装设计三、AHT20 元件设计四、原理图设计五、总结博客内容:学习温湿度传感器原理,阅读国产温湿度
    发表于 02-14 07:29

    温湿度传感器与LM-8052NET实现网络化远程采集温湿度

    温湿度是自然界中和人类打交道最多的两个物理参数,无论是在生产实验场所,还是在居住休闲场所,温湿度采集或控制都十分频繁和重要,而且,网络化远程采集
    发表于 07-02 09:16 1349次阅读

    基于STM32的温室温湿度采集系统

    基于STM32的温室温湿度采集系统
    发表于 09-28 11:07 79次下载
    基于<b class='flag-5'>STM32</b>的温室<b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>系统

    基于STM32温湿度监测系统设计

    基于STM32温湿度监测系统设计
    发表于 09-28 11:09 276次下载
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>温湿度</b>监测系统设计

    基于STM32的低功耗温湿度采集器的设计与实现

    本文主要介绍了一种基于STM32F103RET6的低功耗温湿度采集器的设计与实现,系统主要有供电模块,USB全速通信模块,STM32芯片,SD卡存储模块,
    发表于 12-23 14:28 1.6w次阅读
    基于<b class='flag-5'>STM32</b>的低功耗<b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>器的设计与实现

    STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

    STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集
    发表于 12-05 20:06 93次下载
    <b class='flag-5'>STM32</b>实例——基于<b class='flag-5'>STM32</b>开发板实现传感数据<b class='flag-5'>采集</b>-DHT11<b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>

    STM32学习笔记①:环境配置及室内温湿度检测

    、项目简介1.1.项目名称基于STM32的室内温湿度检测1.2. 项目设计思路思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT1
    发表于 12-05 20:36 20次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>①:环境配置及室内<b class='flag-5'>温湿度</b>检测

    温湿度采集

    毕业设计温湿度采集。帮忙做的一个,原理啥子都很简单,但是第一次做还是会很多周折,单纯的记录一下,哈哈,证明一下我还没毕业。。Stm32+DHT11(SHT30)+AD+Android
    发表于 12-31 19:27 27次下载
    <b class='flag-5'>温湿度</b><b class='flag-5'>采集</b> 二

    Art_Pi学习笔记8:使用AHT10温湿度模块

    参考链接:RT-Thread Studio入门(6)— 采集温湿度数据_Willliam_william的博客-CSDN博客[链接]
    发表于 01-25 17:57 1次下载
    Art_Pi<b class='flag-5'>学习</b><b class='flag-5'>笔记</b>8:使用AHT10<b class='flag-5'>温湿度</b>模块

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

    实验采用三种方式来获取温湿度值,一种是STM32芯片内部自带的温度传感器,一种是基于单总线协议的DS18B20温度传感器,还有一种就是温湿度传感器DHT11或者DHT22,但是在成本
    的头像 发表于 02-16 11:13 3551次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>入门</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b><b class='flag-5'>之</b><b class='flag-5'>温湿度</b><b class='flag-5'>采集</b><b class='flag-5'>实验</b>1

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

    实验采用三种方式来获取温湿度值,一种是STM32芯片内部自带的温度传感器,一种是基于单总线协议的DS18B20温度传感器,还有一种就是温湿度传感器DHT11或者DHT22,但是在成本
    的头像 发表于 02-16 11:13 878次阅读

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

    实验采用三种方式来获取温湿度值,一种是STM32芯片内部自带的温度传感器,一种是基于单总线协议的DS18B20温度传感器,还有一种就是温湿度传感器DHT11或者DHT22,但是在成本
    的头像 发表于 02-16 11:14 812次阅读

    温湿度采集实验

    实验采用三种方式来获取温湿度值,一种是STM32芯片内部自带的温度传感器,一种是基于单总线协议的DS18B20温度传感器,还有一种就是温湿度传感器DHT11或者DHT22,但是在成本
    的头像 发表于 03-01 15:52 1348次阅读
    <b class='flag-5'>温湿度</b><b class='flag-5'>采集</b><b class='flag-5'>实验</b>