STM32F0(6)ADC采样初始化

发布者:小牛队最新更新时间:2017-10-29 来源: eefocus关键字:STM32F0  ADC  采样初始化 手机看文章 扫描二维码
随时随地手机看文章

void ADC_Init(void)

{

// PA1 -- 电池电压采样引脚 -- 浮空输入

GPIOA->MODER &= ~GPIO_MODER_MODER1_1;    // 浮空输入

GPIOA->MODER &= ~GPIO_MODER_MODER1_0; 

GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_1;

GPIOA->PUPDR &= ~GPIO_PUPDR_PUPDR1_0;

// 配置adc相关功能

RCC->APB2ENR |= RCC_APB2ENR_ADC1EN;

ADC1->CFGR1 |= ADC_CFGR1_CONT;              // 连续转换

ADC1->SMPR |= 0x101;                                    // 转换一次时间

ADC1->CHSELR |= ADC_CHSELR_CHSEL1;       // 转换的通道

ADC1->CR |= ADC_CR_ADEN;                          // ADC 使能

ADC1->CR |= ADC_CR_ADSTART;                    // ADC 开始转换

}

读取ADC1->DR; 中的数值就能知道电压值了


关键字:STM32F0  ADC  采样初始化 引用地址:STM32F0(6)ADC采样初始化

上一篇:STM32F0(5)定时器PWM
下一篇:STM32F0(7)Sleep

推荐阅读最新更新时间:2024-03-16 15:42

何谓ADC?STM32中的ADC有什么功能?
ADC简介 STM32F103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超过14MHz,其时钟频率由PCLK2分频产生。 ADC功能框图讲解 学习STM32开发板上的外设时首先要了解其外设的功能框图,如下: 功能框图可以大体分为7部分,下面一一讲解: 电压输入范围 ADC所能测量的电压范围就是VREF- ≤ VIN ≤ VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,
[单片机]
何谓<font color='red'>ADC</font>?STM32中的<font color='red'>ADC</font>有什么功能?
ADI可增强功能和易用性无混叠ADC问市,大幅简化驱动设计
(ADI)今日宣布推出AD7134无混叠模数转换器(ADC),可以大幅简化前端设计,加快精密DC-350kHz应用上市的时间。传统的精密数据采集信号链设计非常耗费时间,因为设计人员需要在抗混叠滤波器要求、无源元件容差、相位和增益误差,以及高速ADC驱动要求之间实现平衡。AD7134采用全新的精密ADC架构,从根本上改变了整个设计过程。新器件无需再使用抗混叠滤波器,其阻性输入大幅简化了ADC驱动设计。 AD7134是一款四通道24位精密ADC,输出数据速率的范围为10SPS至1.5MSPS。其本身具备高达102 dB的抗混叠能力,无需使用外部抗混叠滤波器,因此所需无源元件和有源元件分别减少60个和5个。相比典型的替代
[模拟电子]
ADI可增强功能和易用性无混叠<font color='red'>ADC</font>问市,大幅简化驱动设计
高性能模数转换器ADS8412及其应用
摘要:ADS8412是一款2Msps采样速率的16位逐次逼近(SAR)模数转换器(ADC),主要面向高速、高精度应用,如医学成像、便携式医疗仪器、零等待数据采集系统、数字通信等。文中介绍了ADS8412的性能特点、内部结构及引脚排列,给出了ADS8412和8位通用数据总线微控制器的接口原理图。 关键词:高速 高精度 模数转换器 ADS8412 1 概述 ADS8412是德州仪器公司推出的一款2Msps采样速率的16位逐次逼近(SAR)模数转换器(ADC)。采用P8/P16并行输出,带有内部时钟和基准电压源,无丢失码,2MHz采样频率时的功耗为175mW,SNR为90dB。ADS8412是单极单端输入范围,有16位和8位可选
[模拟电子]
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
1.从轮询到中断 很多同学都不喜欢用中断,而偏爱用轮询的操作方式。 这是不是和我们的天性有关呢?每个人都喜欢一切尽在掌握中,肯定都不喜欢被打断。我们常常都有这样的经验:正在跟别人说一件事,然后突然有个电话打进来,Call打完后突然记不起来刚才讲到哪了!这种糟糕的体验对我们影响是如此深刻,以至于我们认定机器可能也是这样吧,频繁的中断会不会把事情搞乱呢?好在机器虽然大部分时间都比人笨一些,但在处理这种问题上却能做到一丝不苟。机器在中断来的时候总会老老实实地先把当前正在做的记录下来,然后转去处理中断事件,中断处理完后分毫不差地恢复原来的工作。 仔细想一想,我们是不是也可以在接电话前先用个小本儿记录一下正在讲的事情呢?我们为什么没有这么
[单片机]
示波器的垂直分辨率的意义
垂直分辨率概念 用数字示波器测量模拟信号第一步就是用ADC(模数转换器)把探棒接收到的模拟信号转换成数字信号,ADC数模转换芯片的分辨率直接决定了示波器垂直方向上的采样精度。比如ADC是8位,那么垂直方向上的信号可以被切分成00000000~11111111一共2的8次方,256段。模数转换器的垂直分辨率,就是数字示波器的垂直分辨率,代表示波器将输入电压转换为数字值的精确程度。 数字示波器所显示的垂直分别率由什么决定 优先级从高到低 1.前端ADC的分辨率 2.显示屏分辨率:它决定了经过处理的信号,有多少可以被显示出来。比如ADC虽然可以在垂直方向上显示256段,但是可能显示屏的分辨率垂直只有240个像素点,那么有一部分点
[测试测量]
示波器的垂直分辨率的意义
电位器 ADC stm32f10x开发
1、电位器 2、模块线的连接 注意: 一定接 3.3 v ,不然会烧坏 单片机的ADC 3、程序开发 程序链接: https://download.csdn.net/download/qq_37788383/11887697 #include adc.h #include sys.h #include delay.h #include usart.h /************************************************ 实验0:ALIENTEK STM32F103开发板工程模板 注意,这是手册中的调试章节使用的main文件 ***********************
[单片机]
电位器 <font color='red'>ADC</font> stm32f10x开发
stm32f407 adc的dma中断方式
#include adc.h /* 数据定义 */ u8 UpdataTIM = 0; //更新TIM2定时器标志 u16 CurrentFreq = 500;//默认市电频率,单位为0.1hz ADBASE_TYPE uAD_Buff_A ; //ADC采集缓存A ADBASE_TYPE uAD_Buff_B ; //ADC采集缓存B //考虑到可能出现的数据处理时间较长的问题,临时添加缓存 //u16 uAD_IN_BUFF ; ADBASE_TYPE *CurrentBuffPtr = NULL; //当前缓存指针 /* * Function : static void ADCInit_GPIO(
[单片机]
ADC模块规则通道同时转换的应用介绍
有人使用STM32F303VC开发电源方面的产品,想使用4个ADC模块进行同时采样转换,感觉不知怎么实现。这里简单介绍下实现过程,以供参考。 现在希望四个ADC模块同时进行AD转换。我们使用双ADC主从模式,ADC1与ADC2成为一组,构成主从模式。同样,ADC3与ADC4也成为一组构成主从模式。其中,ADC1和ADC3分别为各组中的主,并让两组都工作在同时转换模式,对规则通道进行ADC转换。 它们的转换使用同一定时器事件来触发,这里选择TIM4的更新事件来触发所有ADC的转换。如下图所示,主ADC的CH1与从ADC的CH16同时进行转换,主ADC的CH2与从ADC的CH14同时进行转换,就这样依次按照红色箭头方向进行。
[单片机]
双<font color='red'>ADC</font>模块规则通道同时转换的应用介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved