stm32的ADC配置

本文记录了在学习MQ2烟雾传感器时遇到的STM32ADC配置过程,包括GPIO初始化、ADC结构体设置、规则组通道配置和转换顺序。提到了关键函数ADC_RegularChannelConfig的参数解释,并推荐了几篇相关资源深入理解ADC应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天,在学习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博客

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值