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 不同模式组合的作用

一种比较少用的模式:不连续采样模式(间断模式),只适用在扫描模式下。









![[LeetCode周赛复盘] 第 104 场双周赛20230513](https://img-blog.csdnimg.cn/096f183d4da44bd693fdf7823c5c17ba.png)









