STM32 软件触发ADC采集详解
创作时间:
作者:
@小白创作中心
STM32 软件触发ADC采集详解
引用
CSDN
1.
https://blog.csdn.net/longgyue/article/details/142448117
STM32的ADC(模数转换器)功能是单片机开发中非常重要的一个模块,广泛应用于各种传感器数据采集场景。本文将通过STM32F103C8T6为例,详细介绍如何通过软件触发方式实现ADC数据采集。
0.91寸OLED屏幕大小的音频频谱,炫酷!
STM32的ADC模块功能强大,但相应的配置也较为复杂。对于软件触发ADC方式,其基本流程如下图所示:
最基本的ADC采样方式,不经过外部触发,采样转换完成不触发中断。
接下来,我们将详细讲解ADC的操作步骤,以ADC1的通道0为例。
时钟配置
STM32系列ADC的时钟来源于APB2时钟分频。首先需要将APB2时钟分频到36M,然后将ADC时钟分频到12M。具体配置如下:
void clock_config()
{
RCC->CFGR&=~(1<<14);
RCC->CFGR|=(1<<14);
while(!(RCC->CFGR&(1<<14)));
RCC->CR|=1;
while(!(RCC->CR&1));
RCC->CFGR&=~(1<<14);
}
GPIO初始化
要实现ADC采集功能,需要将对应的GPIO设置成模拟输入模式。这里以PA0为例:
void gpio_init()
{
RCC->APB2ENR|=(1<<2)|(1<<9);//GPIOA时钟使能
GPIOA->CRL&=~(0X0F<<0);//PA0 模拟输入模式
}
ADC模块初始化
ADC模块的初始化相对复杂,需要配置多种寄存器参数。以下是具体的初始化代码:
void adc_init()
{
ADC1->CR2|=(1<<0);
ADC1->CR1&=~(0X0F<<16);//independent mode
//ADC1->CR1&=~(7<<13);//1个通道
//ADC1->CR1|=(1<<11);
ADC1->CR1&=~(1<<8);//扫描模式关闭
ADC1->CR2|=(1<<20);
ADC1->CR2|=(7<<17);
ADC1->CR2&=~(1<<11);//right align
ADC1->CR2|=(1<<3);
while(ADC1->CR2&(1<<3));
ADC1->CR2|=(1<<2);
while(ADC1->CR2&(1<<2));
ADC1->CR2&=~(1<<1);
ADC1->SMPR2&=~(7<<0);
ADC1->SQR3&=~(0X1F<<0);
}
控制ADC采集
最后是控制ADC采集的过程,通过软件触发方式启动ADC转换:
unsigned int start_adc()
{
ADC1->CR2|=(1<<22);//开始转换
while(!(ADC1->SR&(1<<1)));
return(ADC1->DR);
}
显示ADC采集结果
之前介绍过关于OLED的显示功能,这里我们通过OLED将ADC采集到的值显示出来。实际效果如下:
STM32 软件触发ADC采集的实际效果
通过以上步骤,我们就可以实现STM32单片机的软件触发ADC数据采集功能。这个功能在各种传感器数据采集场景中都有广泛的应用,希望本文能帮助读者更好地理解和掌握这一重要功能。
热门推荐
AI项目的商业模式:回顾与趋势
《蝲蛄吟唱的地方》:一个人的开悟,是从孤独开始的
《蝲蛄吟唱的地方》:湿地女孩的孤独与坚韧
这些食物,隐藏的油脂超多!
502胶水真的能粘金子?真相揭秘!
502胶水粘金子,小心别粘住手指!
《和平精英》火力对决模式彩蛋全攻略:从坦克迫击炮到唐探3联动
大理租车自驾游价格详解:从经济型到豪华型的全方位指南
大理租车攻略:从机场到洱海边,2024年最全租车指南
周末厨房小实验:可乐鸡翅DIY,你get了吗?
秋冬必吃!米其林三星推荐可乐鸡翅制作秘诀
阳历还是阴历?生日选择背后的文化密码
2024年犯太岁生肖全解析:龙、狗、兔、牛如何化解?
《酉阳杂俎》中的太岁之谜:从天文到民俗的演变
2024年犯太岁年末化解指南:龙、狗、兔、牛如何平安度过?
第一次来南京,这份美食攻略,请收下!
无尽战刃:掌握万爆流孙悟空的最佳实战策略
羊蝎子:传统美食的独特风味与制作工艺
《封神第二部》主创团队石家庄见面会:揭秘幕后故事,互动点燃现场
大年初一VS正月初三:春节习俗里的文化密码
春节亲子游戏推荐:《大红灯笼高高挂》
春节打卡北京环球影城,这份实用攻略请收好!
湖北黄石、河南漯河:春节民俗大比拼!
血压50/100mmHg是否正常?
《警察陆令》:用细节塑造新时代警察形象
纪念与守护:昆明抗战遗址的历史回响
昆明斗南:璀璨夜经济绽放“亚洲花都”魅力
《警察:街角政治家》揭秘新警察角色特点
加拿大警察心理选拔揭秘:新警如何炼成?
昆明西山风景区:AAAA级景区,滇池畔的“睡美人”