一.ADC简介模拟-数字转换器
1.ADC可以将引脚上连续变换的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁(DAC数模转换)
2.12位逐次逼近型ADC(工作模式),1us转换时间,对应转换频率1mhz
3.输入电压范围:0-3.3v,转换结果范围:0-4095,中间对应线性关系
4.18个输入通道,可测量16个外部(gpio)和2个内部信号源(内部温度传感器和内部温度电压)
5.规则组和注入组两个转换单元(属于增强功能,可以利用两个组转换多个单元)
6.模拟看门狗自动监测输入电压范围
二.逐次逼近型ADC(老款)
1.一个外部通道未知电压,一个已知DAC电压,不断让DAC电压逼近,得到大致电压的编码
三.ADC框图
1.16个输入口+温度传感器+Vrefint内部参考电压→模拟多路开关→模数转换器(逐次逼近比较)→数据寄存器→
2.规则组可以转化16个通道,但是只有一个数据寄存器,需要配合DMA实现
3.左下脚为触发转换部分
四.ADC基本结构图
1.16个输入口+温度传感器+Vrefint内部参考电压→AD转换器(规则组和注入组)→ad数据寄存器→nvic
五.输入通道
1.通过引脚定义查询
2.ADC1和ADC2的引脚相同,ADC1多温度传感器和内部参考电压
六.转换模式
1.单次转换,非扫描模式:只有1个序列,只有序列1有效,触发一次,转换一次
2.连续转换,非扫描模式:只有序列1有效,开始转换后就不断重复转换,持续下去
3.单词转换,扫描模式:多个序列有效(需要制定通道数目),每触发1次,就停下来
4.连续转换,扫描模式:多个序列有效,不断重复转换
七.数据对齐
1.一般使用右对齐,左边的置0,右对齐或者左对齐都行
八.转换时间
1.步骤有采样,保持,量化,编码
2.总转换时间=采样时间+12.5个adc周期