蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路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指针读取数组。

相关推荐
XH1.1 小时前
学习HAL库STM32F103C8T6(SPI、门禁密码实验)
stm32·嵌入式硬件·学习
机器视觉知识推荐、就业指导6 小时前
STM32 外设驱动模块:热敏电阻传感器模块
stm32·单片机·嵌入式硬件
GilgameshJSS8 小时前
STM32H743-ARM例程9-IWDG看门狗
c语言·arm开发·stm32·单片机·嵌入式硬件·学习
华普微HOPERF8 小时前
Matter over Thread方案,如何助力智能家居生态互通?
物联网·智能家居·matter协议·thread协议
Hello_Embed8 小时前
STM32 智能垃圾桶项目笔记(一):超声波模块(HC-SR04)原理与驱动实现
c语言·笔记·stm32·单片机·嵌入式软件·嵌入式项目
ManThink Technology8 小时前
如何配置GDO51和GDI51网关通过Basic Station连接到ChirpStack平台
物联网
big\hero8 小时前
蓝桥杯13届省题
职场和发展·蓝桥杯
月盈缺9 小时前
学习嵌入式的第四十一天——ARM——时钟与定时器
arm开发·学习
wdfk_prog9 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug
what&&why11 小时前
STM32控制继电器
单片机·嵌入式硬件