2025年第16届蓝桥杯嵌入式竞赛学习笔记(十):ADC测量电压

news/2025/2/26 9:03:07

1.原理图

VDD的最大值为3.3V,所以PB15测量电压值的范围为0~3.3V,然后它读取到的AD值为0~4096,所以电压测量公式为

为什么是4096,因为ADC是一个12比特的

2.CubeMX配置

将PB15引脚配置为ADC2_IN15,PB12配置为ADC1_IN11

打开ADC1的配置界面,找到IN11,选择Single ended模式

打开ADC2配置界面,将IN15-Single ended打勾

配置完成后点击右上角生成代码

3.代码部分

编写获取电压的函数

double get_vol(ADC_HandleTypeDef *hadc)
{
	HAL_ADC_Start(hadc);
	uint32_t adc_value = HAL_ADC_GetValue(hadc);
	return 3.3 * adc_value / 4096;
}

LCD函数

void lcd_show(void)
{
	sprintf(Temp,"R38_Vol:%.2f",get_vol(&hadc2));
	LCD_DisplayStringLine(Line2,(uint8_t *)Temp);
	
	sprintf(Temp,"R37_Vol:%.2f",get_vol(&hadc1));
	LCD_DisplayStringLine(Line4,(uint8_t *)Temp);
}

烧录完成后,扭动开发板上的R37与R38旋钮,屏幕上的电压值变化随旋钮变化。


http://www.niftyadmin.cn/n/5868440.html

相关文章

【LeetCode Hot100】旋转图像|原地旋转 vs 转置+反转,Java实现,图解+代码

💻 [LeetCode Hot100] 旋转图像|原地旋转 vs 转置反转,Java实现,图解代码 ✏️本文对应题目链接:旋转图像 📌 题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 …

[杂学笔记]OSI七层模型作用、HTTP协议中的各种方法、HTTP的头部字段、TLS握手、指针与引用的使用场景、零拷贝技术

1.OSI七层模型作用 物理层:负责光电信号的传输,以及将光电信号转化为二进制数据数据链路层:主要负责将收到的二进制数据进一步的封装为数据帧报文。同时因为数据在网络中传递的时候,每一个主机都能够收到报文数据,该层…

安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?

一、AugmentOS:AI可穿戴的“操作系统革命” 2025年2月3日,Vuzix与AI人机交互团队Mentra联合推出的AugmentOS,被业内视为智能眼镜领域的“iOS时刻”。这款全球首个专为智能眼镜设计的通用操作系统,通过三大突破重新定义了AI可穿戴…

使用内置命令查看笔记本电池健康状态

如何使用powercfg /batteryreport命令查看笔记本电池健康状态 在Windows系统中,了解笔记本电池的健康状态对于维护电脑性能和预测电池寿命至关重要。Windows 10和Windows 11系统提供了一个内置命令powercfg /batteryreport,可以生成一份详细的电池使用情…

计算机网络:应用层 —— 电子邮件

文章目录 电子邮件的起源与发展电子邮件的组成电子邮件协议邮件发送和接收过程邮件发送协议SMTP协议多用途因特网邮件扩展MIME 电子邮件的信息格式 邮件读取协议邮局协议POP因特网邮件访问协议IMAP 基于万维网的电子邮件 电子邮件(E-mail)是因特网上最早…

SSL/TLS 协议、SSL证书 和 SSH协议 的区别和联系

下面是 SSL/TLS 协议、SSL证书 和 SSH协议 的区别和联系,包含它们的英文全称和中文全称: 属性SSL/TLS 协议SSL证书SSH 协议英文全称Secure Sockets Layer / Transport Layer SecuritySecure Sockets Layer CertificateSecure Shell Protocol中文全称安全…

UE5 Computer Shader学习笔记

首先这里是绑定.usf文件的路径,并声明是用声明着色器 上面就是对应的usf文件路径,在第一张图进行链接 Shader Frequency 的作用 Shader Frequency 是 Unreal Engine 中用于描述着色器类型和其执行阶段的分类。常见的 Shader Frequency 包括&#xff1a…

Spring 原始注解详解与实战指南

📝 1. 前言 在 Spring 框架的发展过程中,注解的引入大大简化了配置,提升了开发效率 本文将详细介绍 Spring 最初引入的核心注解,包括 Component、Controller、Service、Repository、Autowired、Qualifier 和 Value 等,…