stm32 ADC hal库实现

stm32 ADC hal库实现

1、ADC的作用

(1)简介:
ADC(Analog-to-Digital Converter),即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。
TM32f103 系列有 3 个 ADC,精度为 12 位,每个 ADC 最多有 16 个外部通道。其中 ADC1 和 ADC2 都有 16 个外部通道,ADC3 根据 CPU 引脚的不同通道数也不同,一般都有 8 个外部通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。
(2)采集传感器的·数据,测量输入电压,检查电池电压剩余,监测温湿度等

2、ADC的性能指标

(1)量程:能测出电压的范围
(2)分辨率:ADC的分辨率通常以输出二进制数的位数表示,位数越多,分辨率越高,一般来说分辨率越高,转化时间越长。
(3)转化时间:模拟输入电压在允许的最大的电压范围内,从转换开始到获得稳定的数字量输出所需要的时间称为转换时间

3、工作方式

(1)阻塞模式(查询),ADC采样和转换时要等待。他要不断查询标志位,转换完后才能进行下一步操作
(2)中断模式
(3)DMA模式,不影响CPU工作,

你可能感兴趣的:(单片机,stm32,嵌入式硬件)