蓝桥杯嵌入式AD采样解析

news2024/11/26 20:28:34

文章目录

  • 前言
  • 一、什么是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.coloradmin.cn/o/51898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

野火FPGA系列教学视频---多路选择器

大体思路是:有两路输入信号,一个选通信号,当选通信号高电平时,按输入1的波形,当选通信号为低电平时,按输入2的波形。 大致波形图如下图: rtl代码如下: module mux2_1 (input wir…

企业应如何选择合适的电子采购软件?

现如今是供应链竞争占据主导地位的互联网时代,如果使用一款高效的电子采购软件,不仅能为企业带来采购时的便捷,还成就了企业整个采购供应链的高速流畅运转,促进买卖双方的良性合作。 现在的市场中电子采购软件有很多,…

【目标检测】Faster R-CNN 论文复现代码(含源代码)

Faster R-CNN 论文复现代码 详细的代码使用守则: https://github.com/biluko/Faster-RCNN-Pytorch博客地址为: https://blog.csdn.net/wzk4869/article/details/128133224?spm1001.2014.3001.5501一、nets文件夹下 init.py classifier.py import w…

算法刷题——二叉树部分操作(翻转二叉树,平衡二叉树,最大深度)

翻转二叉树 package 二叉树.反转二叉树;import 二叉树.TreeNode;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue;public class Solution {public static void main(String[] args) {TreeNode rootnew TreeNode(1);T…

【Javadoc生成开发文档(Terminal或IDEA中)】

Javadoc生成开发文档一、Javadoc工具介绍二、常用标记三、使用方式四、生成文档的两种方式1.Terminal方式2.IDE方式一、Javadoc工具介绍 大家在查看官网文档的时候,会不会感慨人家的帮助文档写的真有逻辑,层次分明? 不要羡慕,你…

最便宜的唯品会

你买的真的划算吗?这里可以看到什么时候最划算 作为一个每个月在vip上买买买花费几万的资深vip用户,我想给你说的是,VIP上的东西是真的。除了平时的衣服鞋子,再到家里的微波炉、电磁炉、热水壶等小家电,我都是从给vip…

抓包工具简单介绍和 fiddler 安装

目录 1、 抓包工具介绍 2、原理 3、fiddler 安装 1、 抓包工具介绍 抓包工具,是个特殊的软件,相当于一个 “代理程序”,浏览器给服务器发的请求就会经过这个代理程序,进一步的就能分析出请求和响应的结果如何。 通俗的讲&…

我们真的需要把训练集的损失降到零吗?

在训练模型的时候,我们需要将损失函数一直训练到0吗?显然不用。一般来说,我们是用训练集来训练模型,但希望的是验证机的损失越小越好,而正常来说训练集的损失降到一定值后,验证集的损失就会开始上升&#x…

手摸手教你 docker+jenkins+gitlab 部署你的前端项目

学习了一周的CICD,踩了很多坑,都是泪,特此记录一下整个过程,本次项目产出效果是,git push的时候自动化直接部署到服务器上,以下是整个大致流程: 本地代码push到gitlab gitlab通过webhook通知到jenkins jenkins拉取gitlab仓库代码,并执行shell脚本 shell脚本执行docker命令,打…

python数据分析——NumPy基础

目录 一、创建数组的方法 二、array的属性 三、创建特殊的数组 四、数组的变换 4.1、数组重塑 4.2、数组合并 4.3、数组分割 4.4、数组转置和轴对换 五、数组的索引和切片 5.1、一维数组的索引 5.2、多维数组的索引 5.3、多维数组的访问 六、数组的运算 6.1、数组…

Apollo 应用与源码分析:guardian 紧急处置

目录 概念 代码 分析 概念 Guardian模块的主要作用是监控自动驾驶系统状态,当出现模块为失败状态的时候,会主动切断控制命令输出,并且刹车。 有点像是保险丝,有一个fallback机制。 guardian模块的触发条件主要有2个。 上报…

虚拟机的快照与克隆

简单回顾以下快照 快照的拍摄: 记录虚拟机当前的状态 拍摄快照时,系统一定要处于关机状态 转到: 回到某一个历史快照节点 克隆 复制某一个历史快的的节点 克隆的方式 链接克隆: 当前节点文件家只存储差异性数据 相同数据放在原…

RabbitMQ之延迟队列

延迟消息是指的消息发送出去后并不想立即就被消费,而是需要等(指定的)一段时间后才触发消费。 例如下面的业务场景:在支付宝上面买电影票,锁定了一个座位后系统默认会帮你保留15分钟时间,如果15分钟后还没付…

zcu106 lwip搭建以太网配置寄存器

文章目录实验一1.配置网口GEM32.导出xsa文件,在vitis中创建工程,选择freertos10_xilinx的操作系统来使用3.配置lwip211,选择SOCKET API的模式4.创建工程 选择FreeRTOS Iwip TCP Perf Server模板5.代码分析main.cfreertos_tcp_perf_server.cfr…

基于yolov5n的轻量级MSTAR遥感影像目标检测系统设计开发实战

做过很多目标检测类的项目了,最近看到一个很早之前用过的数据集MSTAR,之前老师给的任务是基于这个数据集来搭建图像识别模型,殊不知他也是可以用来做目标检测的,今天正好有点时间就想着基于这个数据集来做一下目标检测实践。 首先…

利用车载摄像头了解道路语义的鸟瞰图

以下内容来自从零开始机器人SLAM知识星球 每日更新内容 点击领取学习资料 → 机器人SLAM学习资料大礼包 #论文##开源代码# Understanding Bird’s-Eye View of Road Semantics using an Onboard Camera 论文地址:https://arxiv.org/abs/2012.03040 作者单位&#…

自助建站工具

每用一次自助建站工具,就有一个程序员失业。 作为企业老板的你,要为公司的获客,企业推广发愁,但是预算有限,招人也很困难,不仅要面试程序员,后续还要检验这个程序员的功力,实在是太…

CentOS升级python3版本

介绍 本文将详细介绍在CentOS7.9系统的服务器将自带的python3.6.8版本升级到3.8.0版本的过程。 在升级前CentOS7.9中已经同时存在两个python版本分别是2.7.5和3.6.8。 查看CentOS版本命令: cat /etc/centos-release这是我升级后的python版本(python3升…

Minio设置文件永久访问和下载

1. docker pull minio/mc 2. docker run -it --entrypoint/bin/sh minio/mc 3. mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [--api API-SIGNATURE] mc ls minio ALIAS: 别名就是给你的云存储服务起了一个…

2021-02-01

oracle设置定期修改密码 --通过如下sql查询用户密码有效期配置 SELECT username,PROFILE FROM dba_users; --上述sql查询结果一般为default --使用如下sql可以查询到default的默认值 select * from dba_profiles where profile DEFAULT and resource_name PASSWORD_LI…