蓝桥杯嵌入式AD采样解析

news/2024/10/18 19:22:38/

文章目录

  • 前言
  • 一、什么是AD采样
  • 二、原理图查看及cubeMX配置
  • 三、代码解析
  • 总结


前言

本文将带大家学习AD采样。

一、什么是AD采样

原理部分这里就不多介绍了,给大家推荐一篇文章大家自己去了解一下即可。
AD采样

二、原理图查看及cubeMX配置

在板子上面有两个可调电位器,分别接到了PB15和PB12,所以我们在配置cubeMX时只需要将这两个引脚配置为ADC的采样通道即可。
在这里插入图片描述
这里的PB15和PB12分别接到了两个不同的ADC上面,具体配置如下。
在这里插入图片描述
下面对ADC的一些设置进行介绍
在这里插入图片描述
Resolution:ADC采样的分辨率这里直接默认选择12位的精度就可以了,如输入电压为0-5V,12位,即0V对应0,5V对应2^12-1=4095,通过这个转换我们就可以算出对应的电压值。
Rank:采样间隔设置我们这里选择默认2.5就行了,间隔越小采样频率越高。
在这里插入图片描述

三、代码解析

开启ADC采样

HAL_ADC_Start(&hadc1);
HAL_ADC_Start(&hadc2);

读取数据

uint16_t adc_val1 = 0;
uint16_t adc_val2 = 0;
adc_val1 = HAL_ADC_GetValue(&hadc1);
adc_val2 = HAL_ADC_GetValue(&hadc2);

转换为电压值

HAL_ADC_Start(&hadc1);
HAL_ADC_Start(&hadc2);
adc_val1 = HAL_ADC_GetValue(&hadc1);
volt1 = adc_val1/4096.0f * 3.3f;adc_val2 = HAL_ADC_GetValue(&hadc2);
volt2 = adc_val2/4096.0f * 3.3f;

打开监视窗口我们可以看见电压值和采样值在不断的变化中,这就说明了我们的程序是正确的,至于这个监视窗口怎么打开我会单独用一篇文章讲解keil5的debug和各种功能。
在这里插入图片描述

总结

AD采样涉及的函数没有很多,原理和电路图也不难,相信大家很容易就能掌握。


http://www.ppmy.cn/news/714.html

相关文章

leetcode-每日一题-1779-找到最近的有相同 X 或 Y 坐标的点(简单,数学思想)

今天这道每日一题很简单,没啥可说的,细心点即可 1779. 找到最近的有相同 X 或 Y 坐标的点 难度简单73收藏分享切换为英文接收动态反馈 给你两个整数 x 和 y ,表示你在一个笛卡尔坐标系下的 (x, y) 处。同时,在同一个坐标系下给你一…

Template类创建模板替换字符串

Template类创建模板替换字符串 1.概述 如果你在操作字符串,如果你操作的字符串内容很多,希望字符串中的内容能够根据规则动态替换,并且在长篇幅的字符串中需要替换任意位置任意次数的字符,使用str提供的replace方法代码会写的非…

零拷贝原理与实现

1.传统拷贝 FileInputStream、FileOutputStream read:将数据从磁盘读取到内核态缓冲区,再从内核态缓冲区拷贝到用户缓冲区 write:将数据从用户缓冲区写入到socket缓冲区,再从socket缓冲区写入到网卡设备 内核空间:…

高数 | 周洋鑫 冲刺预测题自用整理复习

自用笔记整理复习。 内容来自2023周洋鑫冲刺班。 加油ヾ(◍∇◍)ノ゙ 1、函数极限计算 【加项减项】 ☆ 二次积分求极限 【分母与面积同阶】—— 走二重积分中值定理 ☆ 中值点的包装 学思想 —— 别忘了可以洛必达 2、数列极限 【压缩映射原理】 高数 |…

HTTP和HTTPS协议(必备知识)

文章目录1、什么是HTTP协议2、HTTP协议格式<1>HTTP请求方法<2>HTTP的状态码3、HTTP是不保存状态的协议<1>使用Cookie的状态管理3、HTTPS<1>加密方式<2>理解HTTPS加密过程1、什么是HTTP协议 HTTP协议常被称为超文本传输协议&#xff0c;HTTP协议…

redis常用操作命令

redis数据类型 Redis支持五种数据类型&#xff1a;string&#xff08;字符串&#xff09;&#xff0c;hash&#xff08;哈希&#xff09;&#xff0c;list&#xff08;列表&#xff09;&#xff0c;set&#xff08;集合&#xff09;及zset(sorted set&#xff1a;有序集合) r…

CRC校验简单记录

CRC(Cyclic Redundancy Check)&#xff0c;即循环冗余校验&#xff0c;是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的快速算法&#xff0c;主要用来检测或校验数据传输或者保存后可能出现的错误。CRC利用除法及余数的原理&#xff0c;实现错误侦测的功能&…

5G无线技术基础自学系列 | MU-MIMO原理

素材来源&#xff1a;《5G无线网络规划与优化》 一边学习一边整理内容&#xff0c;并与大家分享&#xff0c;侵权即删&#xff0c;谢谢支持&#xff01; 附上汇总贴&#xff1a;5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 MU-MIMO是指多个用户在上下行数据传输时…