ADC
1、ADC介绍
1、1介绍
ADC即模数转换器。
例如:电信号转化成数字量。
1、2 ADC类型
并联比较型、逐次逼近型
并联比较型如下:
分压部分+比较部分+编码部分。
ADC分辨率:三位(上图)
优点:转换速度快。
缺点:成本高、功耗高、分辨率低。
逐次逼近型如下:
控制电路+数码寄存器+D/A转换器+电压比较强
优点:结果简单、低功耗。
缺点:转换速度较慢。
特点:分辨率和采样速度矛盾,分辨率越高,采样速率越低。
ADC特性
分辨率:刻度划分
例如:3.3V 12位ADC
刻度划分为3.3/4096。
转换时间:时间越短,采样率越高,AD转换需要时间。
精度:精度受ADC性能、温度和气压影响。
量化误差:用数字量近似表示模拟量,采用四舍五入原则,产生的误差。
2、ADC工作原理
2、1 ADC框图
1、参考电压/模拟部分电压
2、输入通道
芯片外部16个,芯片内部2个,共18个。
3、转换序列
4、触发源
5、转换时间
6、数据寄存器
7、中断
2、2 参考电压:
ADC供电电压:2.4~3.6V
ADC输入电压范围:0~3.3V
2、3 输入通道
有3个ADC,16个通道由IO复用来
2、4 转换序列
规则组、注入组
规则组有16个转换,注入组4个转换。
执行优先级对比(注入组可以打断规则组转换):
转换序列:
规则序列对应规则组转换,对应寄存器:SQR3 SQR2 SQR1
注入序列:JSQR
例如:转换两个通道 JL[1:0]为1 ,注入序列的转换顺序从
2、5 触发源
触发转换的方法有两种:
1、ADON位触转换(限F1)
当ADC_CR寄存器的ADON为1时,单独给ADON位写1,只能启动规则组转换。
2、外部事件触发转换
外部事件触发转换分为:规则组外部触发和注入组外部触发。
触发源:
规则组外部触发使用方法:
2、6 转换时间
1、如何设置ADC时钟:
例程中如何设置ADC时钟:
2、设置ADC转换时间
2、7 数据寄存器
2、8 中断
DMA请求(只适用于规则组)
规则组每个通道转换结束后,除了可以产生中断外,还可以产生DMA请求,我们利用DMA及时把转换好的数据传输到指定的内存里,防止数据被覆盖。
2、9 单次转换模式和连续转换模式
2、10 扫描模式
2、11 不同模式组合的作用
一种比较少用的模式:不连续采样模式(间断模式),只适用在扫描模式下。