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

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

3天内不再提示

STM32_ ADC单通道单次采集

黄工的嵌入式威廉希尔官方网站 圈 来源:黄工的嵌入式威廉希尔官方网站 圈 2020-04-08 09:57 次阅读

今天讲解“STM32F103ADC单通道单次采集”功能。

今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。

每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。

今天的软件工程下载地址(360云盘):

https://yunpan.cn/cPGrE6DLHX24R 访问密码 de4f

STM32F10x的资料可以在我360云盘下载:

https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90

关于“STM32F103ADC单通道单次采集” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。

一、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

我的软件工程排版格式都是严格按照一定的规范排版的,请参见:"软件编辑排版要求及说明.doc "

下载地址(360云盘):https://yunpan.cn/cPGHPUC6SETyG 访问密码6ca7

下载方式:长按网站 ->选择复制 ->打开

或者复制网站在电脑上下载也可。

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

    关注

    98

    文章

    6495

    浏览量

    544441
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355700
  • 单通道
    +关注

    关注

    0

    文章

    294

    浏览量

    18270
  • STM32F103
    +关注

    关注

    33

    文章

    477

    浏览量

    63596
收藏 人收藏

    评论

    相关推荐

    请问ADC12DJ3200如何实现双通道单通道模式切换?

    您好,请问ADC12DJ3200 如何实现双通道单通道模式切换,谢谢
    发表于 11-21 07:08

    第12章-ADC采集电压和显示 基于STM32ADC—电压采集(详细讲解+HAL库)

    第12章-ADC采集电压和显示 基于STM32ADC—电压采集(详细讲解+HAL库)
    的头像 发表于 08-21 16:31 2454次阅读
    第12章-<b class='flag-5'>ADC</b><b class='flag-5'>采集</b>电压和显示 基于<b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>—电压<b class='flag-5'>采集</b>(详细讲解+HAL库)

    使用单通道ADC+模拟开关结构采样多路信号时,ADC采样率如何选择呢?

    现在有10路信号需要采样,每个通道的信号带宽都是10K,采集电路准备使用模拟开关+单通道ADC结构,考虑通道切换时间和延迟采样和奈奎斯特,
    发表于 08-15 07:02

    ADC12D1800 12位、单通道3.6 GSPS超高速ADC数据表

    电子发烧友网站提供《ADC12D1800 12位、单通道3.6 GSPS超高速ADC数据表.pdf》资料免费下载
    发表于 07-22 10:12 0次下载
    <b class='flag-5'>ADC</b>12D1800 12位、<b class='flag-5'>单通道</b>3.6 GSPS超高速<b class='flag-5'>ADC</b>数据表

    ADC12xJ1600四通道/双通道/单通道模数转换器(ADC)数据表

    电子发烧友网站提供《ADC12xJ1600四通道/双通道/单通道模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-15 11:25 0次下载
    <b class='flag-5'>ADC</b>12xJ1600四<b class='flag-5'>通道</b>/双<b class='flag-5'>通道</b>/<b class='flag-5'>单通道</b>模数转换器(<b class='flag-5'>ADC</b>)数据表

    ADC12xJ800四通道/双通道/单通道800MSPS 12位模数转换器(ADC)数据表

    电子发烧友网站提供《ADC12xJ800四通道/双通道/单通道800MSPS 12位模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-15 11:22 0次下载
    <b class='flag-5'>ADC</b>12xJ800四<b class='flag-5'>通道</b>/双<b class='flag-5'>通道</b>/<b class='flag-5'>单通道</b>800MSPS 12位模数转换器(<b class='flag-5'>ADC</b>)数据表

    ADC09xJ800四通道/双通道/单通道800MSPS 9位模数转换器(ADC)数据表

    电子发烧友网站提供《ADC09xJ800四通道/双通道/单通道800MSPS 9位模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-15 11:15 0次下载
    <b class='flag-5'>ADC</b>09xJ800四<b class='flag-5'>通道</b>/双<b class='flag-5'>通道</b>/<b class='flag-5'>单通道</b>800MSPS 9位模数转换器(<b class='flag-5'>ADC</b>)数据表

    ADC09xJ1300四通道/双通道/单通道1.3GSPS 9位模数转换器(ADC)数据表

    电子发烧友网站提供《ADC09xJ1300四通道/双通道/单通道1.3GSPS 9位模数转换器(ADC)数据表.pdf》资料免费下载
    发表于 07-15 11:01 0次下载
    <b class='flag-5'>ADC</b>09xJ1300四<b class='flag-5'>通道</b>/双<b class='flag-5'>通道</b>/<b class='flag-5'>单通道</b>1.3GSPS 9位模数转换器(<b class='flag-5'>ADC</b>)数据表

    ADC3910Dx和ADC3910Sx小型单通道和双通道ADC数据表

    电子发烧友网站提供《ADC3910Dx和ADC3910Sx小型单通道和双通道ADC数据表.pdf》资料免费下载
    发表于 07-12 10:09 0次下载
    <b class='flag-5'>ADC</b>3910Dx和<b class='flag-5'>ADC</b>3910Sx小型<b class='flag-5'>单通道</b>和双<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>数据表

    STM32H7系列的ADC3实现先采集电压,然后再采集一下电压,采集的电压点是不同的,如何实现?

    我想用STM32H7系列芯片的ADC3实现先采集电压,然后再采集一下电压,采集的电压点是不同
    发表于 05-31 07:12

    CW32使用DMA单通道、定时器触发ADC实现了多路AD采集

    本测试样例基于CW32F030C8T6MCU,使用DMA单通道、定时器触发ADC实现了12路AD采集
    的头像 发表于 05-24 09:29 834次阅读
    CW32使用DMA<b class='flag-5'>单通道</b>、定时器触发<b class='flag-5'>ADC</b>实现了多路AD<b class='flag-5'>采集</b>

    STM32L051 ADC单通道ADC转换有什么好方法?

    另外STM32L0 HAL库,例程都是判断HAL_ADC_STATE_EOC才取ADC值,新版本库好像没这个了,咋办? typedef enum { HAL_DAC_STATE_RESET
    发表于 05-11 06:22

    STM32F0 ADC通道转换,最后一个通道的EOC不置位是为什么?

    STM32F030 ADC采样序列中包括IN0,IN1,IN2三个通道,采用转换模式,软件触发启动,但是发现采样转换到最后一个
    发表于 04-16 06:34

    请问STM32L051K6T6 ADC的内部参考电压通道和其他通道不能共用吗?

    最近使用STM32L051K6T6采集信号,采集内部参考电压是准的,采集其它
    发表于 04-16 06:32

    关于STM32G474 ADC通道数据采集遇到的问题求解

    STM32G474 ADC时钟:168MHz/4=42MHz 分辨率 12bit 端输入 ADC1 采集6
    发表于 03-14 08:11