一, STM32F407的ADC的基础知识
1,ADC是12位逐次逼近型模拟数字转换器。
2,ADC的时钟不超过36MHz。
3,STM32F407的ADC的最小转换时间为0.41us。
4,STM32F407将ADC的转换分为2个通道组:规则通道组和注入通道组
因为规则组和注入组,我们不需要在切换AD循环扫描的通道时,重新配置AD循环扫描的通道。(某MCU就只有单次ADC扫描,切换通道时,需要重新配置ADC寄存器)
5,有规则通道组和注入通道组的ADC外设,使MCU能在某些需要快速检测和监视的领域(如工控应用),有了优势。
6,当使用ADC的连续模式时,建议采样DMA模式。
7,当使用ADC的单次模式时,只进行一次转换。
8,ADC相邻两个采样阶段之间的时间间隔是延时5个时钟-20个时钟(例如,在1ms单位时间内,延时时间越少,在采样次数越多。)
9,对于每个要转换的通道,采样时间影响了转换结果的准确度和ADC的转换速率。采样时间越长,转换结果准确度越高,ADC的转换速率越低。
ADC转换时间 = 采样时间(3~480个ADCCLK周期) + 12个ADCCLK周期
10,STM32F407的ADC触发极性分为四种:(1)禁止触发检测、(2)在上升沿时检测、(3)在下降时检测、(4)在上升和下降时均检测。
当使用第(1)时,表示使用软件转换,我在开发中最常用这个;当使用第(2)(3)(4)时,表示使用事件来启动转换。
11,STM32F407的ADC的分辨率有四档:6、8、10、12位。ADC的分辨率影响ADC的转换时间。
12,如果已经使能了一个PORT的时钟,那么该PORT的时钟,不能再被使能。
二,ADC实验:
1,使用ADC1的通道PA5时,需要使能:GPIOA时钟、ADC1时钟。
2,设置PA5为:不带上下拉电阻;模拟输入(将GPIO用于ADC采样的通道,需要设置为模拟输入,输入电压不超过3.3V)。
3,STM32F407开发板的ADC的正模拟参考电压接的是3.3V,负模拟参考电压接的是GND。
4,当硬件ADC开始进行转换之后,我们可以根据判断转换结束标志位是否被置一来判断是否跳出死循环。
(1)当在等待ADC转换结束期间,死循环可被中断给打断,以便系统可运行其他更高需要实时处理的事件。
(2)硬件ADC的转换过程,是不会被应用软件给打断的。,
5,测试ADC1的PA5的连续转换模式,使用DMA?
应用:对一阵列的传感器进行信号采集
6,利用ADC1来测试温度传感器、内部参考电压、BAT电压?