历史上的今天
今天是:2024年10月09日(星期三)
2019年10月09日 | STM32_ADC单通道单次采集
2019-10-09 来源:eefocus
一、RCC时钟配置

该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB2Periph_ADC1
二、引脚配置


该函数位于在adc.c文件下面;
对AD通道2所使用的引脚进行配置。
问题:
细心的人可能会发现数据手册中PA2引脚的复用功能是“ADC123_IN2”,我们明明使用的ADC1,为什么不是ADC1_IN2或者ADC2_IN2?
大家先想一下为什么是ADC123_IN2,最后我会揭晓答案。
三、ADC配置

该函数位于在adc.c文件下面;
对AD进行配置。
配置的每一条语句都有注释,请看源代码,重点讲一下“ADC_Channel_2”,这里必须和上面引脚配置对应起来,也就是通道的引脚配置一致才行。
四、电压检测

该函数位于在adc.c文件下面;
调用这个接口就可以采集电压值。
函数使用单通道单次,软件触发采样电压值,这里采样8次(更加自己情况可以选择多次),算平均,最后得出电压值(1000倍值)。
五、主函数应用

该函数位于在main.c文件下面;
主要就是采集电压,通过串口打印出来(1000倍值)。
六、揭晓ADC123_IN2
上面的问题有自己想明白了的吗?
其实很简单的,ADC123_IN2顾名思义,它就是包含了ADC1、ADC2、ADC3的IN2的意思。也就是说,你们使用ADC2的通道2也是这个“ADC123_IN2”通道。
方便大家学习,我把两个工程都上传至360云盘,不行的朋友可以亲自下载代码试试。
对比的软件工程下载地址:
https://yunpan.cn/cPGRAYZrdvdPf 访问密码 2ce1
上一篇:STM32的ADC基本配置
史海拾趣
|
强烈要求学习单片机的同志们看完: 前言: 近来在论坛总是见到一些菜鸟们在大叫:“我想学单片机”,“我要学单片机”,“如何入门啊?”,“你们怎么这么厉害,是怎样学的??”等等等等一系列的问题,实在是看多了也感到烦了,今 ...… 查看全部问答> |
|
最近有人找我,要做个PDA的开发项目,可是我没做过。 请教一下,在PDA上直接用数据库存储文件和维护可不可以? 数据库文件能否导出备份到PC机上? 再者,PDA上用什么开发软件? 本项目不需无限通讯,只要有线连接PC机即可。… 查看全部问答> |
|
求救!!! ListView控件,在持选操作(按住不动)时,快捷菜单显示不出来。请问大侠们,这是怎么回事呀??,如何才能正确显示出快捷菜单呀?? 【设备:Coolpad7360 开发环境:Visual Studio2005 C#】 &nbs ...… 查看全部问答> |
|
招聘嵌入式工程师 1. 计算机、自动化及相关专业 2. 1名 3. 硕士学位,211院所毕业 4. 熟悉基于ARM核的STM系列MCU,并做过相关项 ...… 查看全部问答> |
|
我在大学主要做的事windows 系统编程,现在学习LINUX驱动编程,我看完了深入了解LINUX 内核和LINUX 驱动开发,但我从来没实践过,根本不知道那些命令,我想问下我现在应该了解什么呢? … 查看全部问答> |




