ADC:模拟数字转换器
操作的顺序:
-
电压输入范围 :一般为0~3.3v
-
输入通道: 每个ADC具有18个通道,其中有16个外部通道
输入通道分为规则通道和注入通道
-
转换顺序:
-
触发信号: 软件触发、外部触发
-
转换时间: 应用对应的公式
-
数据寄存器: 有时需要DMA配合使用
-
中断:
typedef struct
{
uint32_t ADC_Mode; //常选用Indeprndent模式,其他为ADC双重模式,一般选同步规则模式
FunctionalState ADC_ScanConvMode; //扫描模式 通道1->通道2->通道3
FunctionalState ADC_ContinuousConvMode; //连续转换模式
uint32_t ADC_ExternalTrigConv; //外部触发选择转换
uint32_t ADC_DataAlign; //对齐方式
uint8_t ADC_NbrOfChannel; //使用通道数
}ADC_InitTypeDef;
实验 :独立模式单通道中断读取
编程步骤:
1、初始化GPIO
2、初始化ADC结构体
3、配置ADC时钟,配置通道的转换顺序、时间
4、使能中断,设置中断优先级
5、使能ADC,准备开始转换
6、校准ADC
7、软件触发,开始转换
8、编写中断服务函数