福州网站排名提升,做外贸门户网站,网站建设 可以吗,微信小程序开发模板网站0、ADC功能框图 1、ADC的电源 1.1、工作电源 VSSAVSS#xff0c;VDDAVDD#xff0c;简单来说#xff0c;通常stm32是3.3V#xff0c;ADC的工作电源也是3.3V#xff1b; 1.2、参考电压 VREF和VREF-并不一定引出#xff0c;取决于封装#xff0c;如果没有引出则VREF连接到…0、ADC功能框图 1、ADC的电源 1.1、工作电源 VSSAVSSVDDAVDD简单来说通常stm32是3.3VADC的工作电源也是3.3V 1.2、参考电压 VREF和VREF-并不一定引出取决于封装如果没有引出则VREF连接到VDDA、VREF-连接到VSSA。 在不要求精度的情况下VREF可直接接到VDDA想要精确测量可外接基准源比如TL431 附一个精确的参考电压3.3V的电路R4和R5之间是2.5V所以VREF等于2.5V*(2.4K7.5K)/7.5K3.3V; 误差来源431基准源的2.5VR4和R5电阻的精度 1.3、输入模拟电压 ADC 输入范围VREF-≤VIN ≤ VREF 通常VREF是3.3V那么输入的引脚电压就要在0V~3.3V之间对应这分辨率下的上下限。 比如12位分辨率就是0V~3.3V对应AD值是0~4095. 2、ADC的通道 2.1、ADC输入的19个通道 16 个来自GPIO端口ADCx_IN1~IN15 3个内部通道1个内部温度传感器、1个VREFINT、1个接到 VBAT引脚 。这3个通道只在主 ADC1 外设上可用 ADCx_IN1~IN15ADC是有3个的ADC1、ADC2、ADC3所以ADCx_IN1~IN15并不意味着只有16个IO口例如stm32f407igt6如下 2.2、规则通道和注入通道 2.2.1、规则/注入通道和上面19个通道的关系 看框图不管是规则通道和注入通道都是19通道中经过复选其中的1个通道。 2.2.2、1次只能转换1个通道如何利用多个通道 按照事先配置的顺序去执行比如你想转换ADC1_IN2、ADC1_IN10、ADC1_IN5那么就是这3个通道轮流就可以检测到多个通道了这就是序列。 既然为序列那就有长度和顺序由寄存器来设置。 规则序列寄存器最多16个通道ADC_SQR1、ADC_SQR2、ADC_SQR3 注入序列寄存器最多4个通道ADC_JSQR 2.2.3、为什么要有注入通道 比如通常只想检测ADC1_IN2、ADC1_IN10、ADC1_IN5但当有某个事件发生时你想去看一下ADC1_7的值注入通道相当于插队/中断停下规则通道的转换去转换注入通道完成后再继续规则通道 除了上面这种特定事件的触发还有一种叫“自动注入”在规则通道转换完之后自动去转换注入通道目的是加长检测序列164相当于最多可支持20个序列 2.2.4、如何启动规则/注入通道转换 软件触发、事件触发定时器触发、IO口触发 功能框图中蓝紫色下方的部分就是事件触发的具体可选项 3、工作模式 下面的单次、连续、扫描、不连续转换有些可以组合使用。 首先看两个寄存器字段SWSTART和CONT。 SWSTART软件置1开始转换然后硬件清0。 CONT软件置1和清0置1后会一直转换。 3.1、单次转换CONT 0 不管规则通道里有几个通道当前转换完之后就会停止。 如果是开启了扫描模式那么第一个通道转换完停止后下一次开启转换SWSTART会转换第二个通道。 如果没有开启扫描模式那么下一次开启转换SWSTART会继续转换第一个通道。 3.2、连续转换CONT 1 不管规则通道里有几个通道当前转换完之后立刻开启下一次转换。 如果是开启了扫描模式那么第一个通道转换完开始第二个通道直到最后一个通道并且继续下一轮转换。 如果没有开启扫描模式那么会不断转换第一个通道。 3.3、扫描模式 逐个扫描规则/注入序列中的通道。 如上所述扫描模式可以搭配单次转换、连续转换。 3.4、不连续转换模式 每次触发转换规则组/注入组中的一部分规则/注入序列转换到最后一个产生EOC. 由于是每次触发所以对于单次转换CONT 0如果配置为连续转换就失去了不连续转换模式的意义。