当前位置: 首页 > article >正文

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC

  • 第一节 硬件解读
  • 第二节 CubeMX配置
  • 第三节 代码编写

第一节 硬件解读

STM32的ADC是12位,通过硬件过采样扩展到16位,模数转换器嵌入到STM32L071xx器件中。有16个外部通道和2个内部通道(温度传感器、电压基准)。三个通道,PA0、PA4和PA5是快速通道,而其他是标准通道。
ADC以单次或扫描模式执行转换。在扫描模式下,自动在选定的一组模拟输入上执行转换。
ADC频率与MCU频率无关,允许最大采样,即使在低MCU速度下,速率也为1.14MSPS。ADC功耗极低。
在这里插入图片描述

第二节 CubeMX配置

点击ADC使能IN8 IN9,之后使能Discontinuous,之后打上标签,PB0为AIN2(第二个旋钮),PB1为AIN1(第一个旋钮)。
在这里插入图片描述

第三节 代码编写

编写adcread函数。
创建data和value数组,读取两次并转换存放到value数组中,读取结束后关闭adc。
将adc_value中前两位的值换位置。
在这里插入图片描述
main函数中创建float指针读取数组。
在这里插入图片描述


http://www.kler.cn/a/329221.html

相关文章:

  • 【YOLOv8】安卓端部署-2-项目实战
  • 【面试】前端vue项目架构详细描述
  • 网络基础(3)https和加密
  • macOS 的目录结构
  • STM32单片机CAN总线汽车线路通断检测-分享
  • 计算机编程中的测试驱动开发(TDD)及其在提高代码质量中的应用
  • Android 利用OSMdroid开发GIS 添加点、线、面和标记点
  • 【STM32】【rt-thread】C函数调用
  • 深入理解机器学习中的 K-均值聚类算法及其优缺点
  • mp取数据,模糊查询redis
  • 对于基础汇编的趣味认识
  • Ubuntu 安装RUST
  • spring-boot 整合 mybatis
  • 【ShuQiHere】深入理解微架构(Microarchitecture):LC-3 的底层实现 ️
  • FPGA-Vivado-IP核-逻辑分析仪(ILA)
  • [Go语言快速上手]初识Go语言
  • 电脑加密机的基本功能与模块
  • Python-o365:提升办公效率的利器
  • springboot系列--web相关知识探索二
  • Python: 3.13.0新特性
  • 想入职网络安全?真实面试--渗透测试工程师(一)!(全网独一份)
  • 【Matlab元胞自动机】《高速公路人工—自动驾驶混行交通流临界特征研究》
  • SpringMVC源码-SpringMVC源码请求执行流程及重点方法doDispatch讲解
  • C++的vector优化
  • 【Python语言初识(六)】
  • 无人机在救灾方面的应用!