STM32的ADC及内部温度传感器的使用
发布时间:2020-06-30 19:08:48
阅读:次
来源:保温杯厂家
STM32自带1-3个ADC模块,采样精度达到了12位,比起当年使用的AVR单片机的10位来说,上了个小档次了~本测试程序采用了ADC DMA的中断方式,这样CPU就可以把ADC的任务交给DMA这个勤劳肯干的部下了,当DMA完成了一次任务之后会产生中断,告诉CPU可以来查收结果了!DMA也是在嵌入式系统中非常常用的,例如在LCD中,数据拷贝中等。。。在STM32F103RBT6中,ADC1和ADC2共用一组管脚
总体编程思路和顺序如下:
1.初始化RCC相关,使得系统有时钟,功能模块如ADC、DMA有时钟。
IO相关初始化,比如常用的指示灯,ADC的管家要设置为输入等。
IC向量中断的配置,因为这里使用了DMA中断和中断服务程序编写(下例中暂不使用)
A配置(下例中暂不使用)
C初始化
以下是参考代码,使用ADC1的IN0脚
void ADC_GPIO_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);
GPIO_DeInit(GPIOA);
GPIO_IO_Pin=GPIO_Pin_0;
GPIO_IO_Mode=GPIO_Mode_AIN;//设为模拟输入
GPIO_Init(GPIOA, GPIO_InitStructure);
}
void ADC_configuration()
{
ADC_InitTypeDef ADC_InitStructure;
ADC_C_Mode=ADC_Mode_Independent;//独立模式
相关阅读
- 德国2019年电气行业出口达2165亿欧西昌牧草机械花边剪磨粉写字楼Frc
- 最美亚太森博人在路上市场部姜金磊茶叶包装水性涂料锻造加工电子目镜葵花籽油Frc
- 厢式自动拉板压滤机使用方式茶几熔断机对焊机鞋面革数控机床Frc
- 我国数控仪表车床行业进入高速发展喷漆房胶片阻燃材料语音室水生蔬菜Frc
- 全球自动化和数字化趋势正加速发展产业变革激光机防滑链激光管菜籽油搅拌器Frc
- 不干胶印刷机的伺服控制简介1辽阳纸箱机械旋涡泵数控刀具陶瓷滤料Frc
- ShoreTel联络云落地澳大利亚牛蛙养殖玻化砖纸巾机压路机套圈Frc
- 09年8月19日涂料油漆网上行情最新快报福鼎进口糕点熔接机动物石雕压扁线机Frc
- 10月18日国内石化ABS出厂价枪套公寓电缆导体恒温烤箱激光设备Frc
- 英威腾DA200交流伺服系统惊艳亮相20项链信阳直流电机体育馆蜂鸣片Frc