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

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

  • [第一节 硬件解读](#第一节 硬件解读)
  • [第二节 CubeMX配置](#第二节 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指针读取数组。

相关推荐
Trouvaille ~19 分钟前
【C++篇】树影摇曳,旋转无声:探寻AVL树的平衡之道
数据结构·c++·算法·蓝桥杯·计算机科学·平衡二叉树·avl
13631676419侯2 小时前
物联网+人工智能的无限可能
人工智能·物联网
BingLin-Liu3 小时前
蓝桥杯备考:搜索算法之枚举子集
算法·蓝桥杯·深度优先
【云轩】3 小时前
基于STM32与IFX007T的电机驱动全解析(无人机/机器人实战)
stm32·机器人·无人机
蓑衣客VS索尼克3 小时前
什么是逻辑分析仪?
arm开发·人工智能·fpga开发
苏三福7 小时前
rk3588/3576板端编译程序无法运行视频推理
arm开发·音视频
成都纵横智控科技官方账号8 小时前
工业路由器和工业交换机,打造高效稳定的工业网络?
网络·物联网·自动化
YYJ333_3339 小时前
蓝桥杯 r格式(高精度*低精度)
c++·算法·蓝桥杯
年轮不改9 小时前
ARM Linux平台下 OpenCV Camera 实验
linux·arm开发·qt
qq_75568224010 小时前
STM32使用NRF2401进行数据传送
stm32·单片机·嵌入式硬件