IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【STM32】HAL库—快速使用ADC -> 正文阅读

[嵌入式]【STM32】HAL库—快速使用ADC

1、ADC简介

1.1 模式

ADC–模数转换器,将模拟量转换成数字量,以STM32F103为例,包含3个12位ADC,即将0-3.3V范围内的电压,用0-4095表示,二者是线性对应关系。即
实际电压 = (读取的ADC值/4096) * 3.3
STM32F系列ADC有多达18个通道,包括16个外部通道和2个内部通道,各个通道的AD可以以单次模式、连续模式、扫描模式、间断模式执行。
单次模式:只执行一次转换就停止转换
连续模式:一次转换结束后继续开始下次转换
扫描模式:按顺序对所有开启的通道转换
间断模式:一次可以不完成全部通道的转换

1.2 ADC参考电压

对于64及更小的封装,没有VREF+引脚端,在芯片内部被接到ADC电源VDDA。对于100引脚与144引脚的封装,需要对VREF进行设定,比如将VREF+接到3.3V,当然,如果追求更高的精度,可以连接一个独立的外部电压到VREF+引脚端,但要注意电压范围为2.4V—VDDA。

1.3 转换速率

ADC采样时间 = (采样周期+12.5周期) 1/ADC时钟频率*
例如设置ADC时钟为12MHz,Sampling Time 为1.5Cycles,则采样时间为:(1.5+12.5)*1/12 = 1.67us

2、使用轮询模式

2.1 单通道

1、配置系统时钟为72M,ADC时钟为12M
在这里插入图片描述
2、ADC配置

在这里插入图片描述
3、生成工程,添加你的代码

/* USER CODE BEGIN PD */
//首先声明一个全局变量用于存放AD结果
    u32 adc_value;
/* USER CODE END PD */
  //初始化后加入ADC校准函数,进行一次校准
	HAL_ADCEx_Calibration_Start(&hadc1);
	HAL_Delay(200);
//主循环中加入下列语句可以不断得到AD值
	HAL_ADC_Start(&hadc1);
    HAL_ADC_PollForConversion(&hadc1,50);
	adc_value = HAL_ADC_GetValue(&hadc1);

如图所示为ADC转换结果:
在这里插入图片描述

2.2 多通道

1、同2.1进行系统配置
2、设置ADC参数(以双通道为例)
在这里插入图片描述

3、加入你的代码

//声明一个全局变量用于存放ADC转换数据
u32 ad_value[2];

//主函数中使用下列代码得到两个通道的单次转换结果
	int i;
	for(i=0;i<2;i++)
	{
		HAL_ADC_Start(&hadc1);
		HAL_ADC_PollForConversion(&hadc1,50);
		ad_value[i]=HAL_ADC_GetValue(&hadc1);
	}

3、使用DMA

4、使用中断

5、优化你的数据

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:23:46  更:2021-08-09 10:23:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 23:46:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码