1.概念:能把模拟信号转换为数字信号的转换器
1.模拟信号:时间和幅度都连续的信号
2.数字信号:在时间和幅度都离散的信号
2.采样深度:用多少位二进制数来表示一个采样点,ADC的采样深度越深,转换的结果越精细,采样深度时衡量ADC性能的重要指标
3.ADC类型介绍

4.内部结构(采样深度=4bit)


5.ADC的时钟
1.输入到ADC的信号是经过PCLK2分频得到的,输入到ADC的频率不可以超过14MHz

2.采样时间和转换时间都需要表示为时钟周期的倍数
3.每次对寄存器写入,消耗一个时钟周期
6.转换时间=对寄存器写入消耗的时钟周期+0.5时钟周期
7.采样时间=开关闭合的时间=电容充点的时间
8.最有采样时间Ts=(RAIN+RADC)*CADC*ln(2**N+2)
1.信号源内阻越大,充电电流越小,充电速度越慢,采样时间越长
2.RAIN:模拟输入信号的内阻
3.RADC:采样保持电路的电阻
4.CADC:采样保持电路的电容
5.N:ADC采样深度
9.相关库函数
1.HAL_ADC_Start():负责启动常规序列
1.工作原理:触发外部信号开关,使能外部触发信号
2.如果选择软件触发,则通过编程方式发送一个脉冲
2.HAL_ADC_PollForConversion():负责等待转换结束
1.作用:以轮询(标志位)的方式等待(常规序列)转换完成
2.AWD:模拟看门狗标志位
3.EOC:常规转换结束标志位,当常规序列转换结束,标志位值会从0变为1
4.JEOC:注入转换结束标志位
3.HAL_ADC_Getvalue():负责读取转换结果
1.作用:获取常规序列的转换结果,当转换结束后保存在结果寄存器中,常规序列转换结果保存在DR(数据寄存器,JDR是注入数据寄存器)寄存机中