今天,在学习MQ2烟雾传感器的时候,涉及到了stm32的ADC转化。下面记录我的学习过程。

        首先,贴出ADC配置的一段程序。

         首先,必不可少的就是两个结构体:GPIO_InitTypeDef和ADC_InitTypeDef。接下来就是打开GPIO与ADC的时钟,用的是GPIOA中的PA4引脚,PA4在GPIOA中,也在ADC1中。

        对输入引脚的配置可谓是十分熟悉,但要值得注意的是,这里引脚的模式要设置为模拟输入。

        其次,是对ADC1的配置。记住这个模板就行,到时候自己改就行。ADC的结构体中的各个成员如下所示。

        如果大家想了解更多相关的定义,比如ADC_Mode_Independent,直接鼠标选中这个单词,右键,选择跳转到定义然后可以直接看相关定义。

        接下来是关于ADC_RegularChannelConfig(·····)这个函数,我查阅了一些资料,但涉及十分少,我将这些资料总结概括了一下。

        函数ADC_RegularChannelConfig():上面我们初始化了ADC,但是并未指定引脚,也就是规则组通道,这里设置有规则组通道和转化顺序以及采样时间。该函数一共有四个参数,如下为函数的定义。  

         第一个参数为ADC1还是ADC2,指的是此时配置ADC的引脚是属于ADC1还是ADC2(以下为stm32f103的引脚属于哪个组)。

         第二个参数该引脚是哪个通道的,相关的定义如下所示。 

        第三个参数指的是该引脚的ADC的转换顺序,如果为1说明是第一个转换。

        最后一个参数表示为转换时间,相关定义如下所示。

数字转换器

补充:以下几个是我觉得对ADC的说明挺好的。

深度解析三种不同方式ADC应用实例-电子发烧友网 (elecfans.com)(这个是真好)

一文搞定双通道ADC_DMA采集,看完绝对不后悔 (baidu.com)(这个也好)

(111条消息) adc_regularchannelconfig函数 – CSDN文库

STM32学习:通过DMA读取ADC规则通道多通道转换数据_adc_regularchannelconfig_噗尼果的博客-CSDN博客

使用STM32F1进行ADC实验的整理_adc_mode_independent_sheepsleepin414的博客-CSDN博客

(110条消息) STM32之ADC外设(模拟-数字转换器外设)_adc_softwarestartconvcmd_不打瞌睡的阿敏的博客-CSDN博客

物联沃分享整理
物联沃-IOTWORD物联网 » STM32 ADC配置指南

发表评论