- adc读取(CPU轮询)
- adc读取(DMA连续传输)单通道和多通道
一、stm32(ADC)内部框图介绍

1.可检测电压范围

问题:超出3.3V的电压怎么测?
答:可以采用运放电路将大电压运算为3.3V以内的电压。
2.输入通道

外部通道有16个(引脚多的MCU)
3.转换顺序


4.触发源

5.转换时间



6.数据寄存器

7.中断

二、ADC对应的hal库相关配置

三、adc读取(CPU轮询)
0.硬件接口

输入0~3.3V数据
MCU—adc内部是12位,即所读数据为0~4095
0V ~ 3.3V (对应关系)
0 ~ 4096

在MCU芯片上,有ADC功能的基本上都有 模拟电源引脚(ADC专用),在精度要求较高的场合,可以连接专用模拟电源。
1.cubeMx中配置ADC
PA5也是如上图一样配置
这里的55.5个周期我觉得有点大,
2.添加adc.c和adc.h文件到icode文件夹中
adc.c
#inclu

本文详细介绍了STM32 ADC的内部结构、配置过程以及通过CPU轮询和DMA进行ADC读取的方法。从STM32的ADC可检测电压范围、输入通道配置到HAL库设置,再到CPU轮询读取和DMA连续传输的实现,包括中断、双通道转换等关键步骤,提供了完整的实践指导。
最低0.47元/天 解锁文章
959

被折叠的 条评论
为什么被折叠?



