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

相关推荐
佑我中华7 分钟前
HAL+M4学习记录_3
c语言·stm32·单片机·嵌入式硬件·mcu·学习
A_bing_a_112 分钟前
PWR电源控制
c语言·stm32·单片机·嵌入式硬件
Yang_ZJ-26 分钟前
STM32之高级定时器输出有限个周期的PWM波
stm32·单片机·嵌入式硬件
asd1_121281 小时前
物联网(IoT)的未来发展:智能互联时代的到来
物联网
江山如画,佳人北望1 小时前
STM32 SPI串行总线
stm32·嵌入式硬件·fpga开发
代码改变世界ctw2 小时前
ARMv7/v8m GCC Compilation
arm开发
怀九日2 小时前
单片机(学习)2024.10.9
开发语言·汇编·c++·单片机·学习·指令·
浅陌pa2 小时前
06:(寄存器开发)定时器二
c语言·stm32·单片机·嵌入式硬件
HZZD_HZZD2 小时前
什么是物联网nb水表?
大数据·数据库·人工智能·物联网·数据分析·能源
雪兽软件2 小时前
物联网:一种有能力重塑世界的技术
物联网