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
    +关注

    关注

    100

    文章

    7450

    浏览量

    553836
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371200
  • 单通道
    +关注

    关注

    0

    文章

    492

    浏览量

    18855
  • STM32F103
    +关注

    关注

    34

    文章

    490

    浏览量

    67100
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗单通道8位ADC——ADC081S021详解

      在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的桥梁,其性能直接影响到整个系统的精度和稳定性。今天,我们就来深入了解一款低功耗、高性能的单通道8位ADC——ADC
    的头像 发表于 12-01 15:13 264次阅读
    低功耗<b class='flag-5'>单通道</b>8位<b class='flag-5'>ADC</b>——<b class='flag-5'>ADC</b>081S021详解

    ADC12DJ2700 12位、双通道2.7GSPS或单通道5.4GSPS、RF采样模数转换器技术手册

    ADC12DJ2700器件是一款射频采样、千兆采样、模数转换器 (ADC),可直接对从 DC 到 10 GHz 以上的输入频率进行采样。在双通道模式下,ADC12DJ2700可以采样高
    的头像 发表于 11-06 09:38 348次阅读
    <b class='flag-5'>ADC</b>12DJ2700 12位、双<b class='flag-5'>通道</b>2.7GSPS或<b class='flag-5'>单通道</b>5.4GSPS、RF采样模数转换器技术手册

    ADC12DJ5200RF 具有双通道 5.2 GSPS 或单通道 10.4 GSPS 的射频采样 12 位 ADC技术手册

    ADC单通道 10.4GSPS ADC。支持高达 10GHz 的可用输入频率范围,可对频率捷变系统进行 L 波段、S 波段、C 波段和 X 波段的直接射频采样。
    的头像 发表于 11-01 10:25 817次阅读
    <b class='flag-5'>ADC</b>12DJ5200RF 具有双<b class='flag-5'>通道</b> 5.2 GSPS 或<b class='flag-5'>单通道</b> 10.4 GSPS 的射频采样 12 位 <b class='flag-5'>ADC</b>技术手册

    ADC3569 单通道高速模数转换器(ADC)产品文档总结

    ADC3568和ADC3569 (ADC356x) 是 16 位、250MSPS 和 500MSPS、单通道模数转换器 (ADC)。这些器件
    的头像 发表于 10-23 15:30 600次阅读
    <b class='flag-5'>ADC</b>3569 <b class='flag-5'>单通道</b>高速模数转换器(<b class='flag-5'>ADC</b>)产品文档总结

    ADC3548/ADC3549 单通道高速模数转换器(ADC)产品文档总结

    ADC3548和ADC3549 (ADC354x) 是一款 14 位、250 和 500MSPS、单通道模数转换器 (ADC)。该器件专为高
    的头像 发表于 10-23 14:40 429次阅读
    <b class='flag-5'>ADC</b>3548/<b class='flag-5'>ADC</b>3549 <b class='flag-5'>单通道</b>高速模数转换器(<b class='flag-5'>ADC</b>)产品文档总结

    STM32通道FFT运算异常的原因?怎么解决?

    :CMSIS-DSParm_rfft_fast_f32 内存分配:静态 DMA设置:ADC -> 内存,使用双缓冲 三、复现方法 系统启动后,DMA连续采集16通道数据至buffer。 在
    发表于 06-19 06:27

    国产8/16通道ADC用于多通道精密采集,替换AD4115

    国产8/16通道ADC用于多通道精密采集,替换AD4115
    的头像 发表于 03-31 10:22 1082次阅读
    国产8/16<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>用于多<b class='flag-5'>通道</b>精密<b class='flag-5'>采集</b>,替换AD4115

    单通道12位6µs ADC SC1424替换AD7893工业自动化方案

    单通道12位6µs ADC SC1424替换AD7893工业自动化方案
    的头像 发表于 03-24 10:02 619次阅读
    <b class='flag-5'>单通道</b>12位6µs <b class='flag-5'>ADC</b> SC1424替换AD7893工业自动化方案

    使用stm32控制ads8331采集,ADS采集的数据通道会错位,为什么?

    使用stm32控制ads8331采集,根据我们的方案,使用过程中STM32会被软复位。这之前先给ADS8331软复位,然后STM32再软复位。ADS8331重新开始
    发表于 02-10 07:13

    如何使用ADC08D1000的芯片进行1G双通道采样或2G单通道采样?

    我们现在要使用ADC08D1000的芯片进行1G双通道采样或2G单通道采样,需要对AD的前端用继电器进行信号调理处理,请问有没有相关的资料介绍,或相应参考设计的?
    发表于 01-21 10:08

    STM32采集ADC128S022选择4路通道电压值就不对了,采集一路0通道是对的,精度0.0几个毫伏,为什么?

    STM32采集ADC128S022我选择4路通道电压值就不对了,采集一路0通道是对的,精度0.
    发表于 01-13 08:41

    STM32采集ADC128S022单通道采集实际值与测量值误差0.0几个毫伏是什么原因导致的?

    急:STM32采集ADC128S022单通道采集实际值与测量值误差0.0几个毫伏,4通道
    发表于 01-13 06:40

    ADS1247工作于3通道端模式,数据读取异常的原因?怎么解决?

    问题集中在问题2,为什么读出的是上一的数据。 请问我将ADS1247用作3通道端模式时的用法是否正确? 正确的循环读取三个单通道数据的操作步骤是怎样的? 以上问题的原因是什么?需
    发表于 12-31 07:37

    ADC124S021同时使用两个通道,两个通道的转换数据发生串扰怎么解决?

    用DSP的SPI接口接ADC124S021,如果只是进行单通道的信号采集,则转换后的数值稳定,但是同时使用两个通道时则两个通道的数据发生串
    发表于 12-30 07:41

    ADC122S021双通道在轮番采集的时候,两个通道采样中间需要延时吗?

    指令的时候,指令什么开始生效? (4):双通道转过程中有其他要注意的地方的? 我现在的情况就是ADC122S021两个通道的电压都能采集到,但是采集
    发表于 12-24 08:27