分辨率:ADC的分辨率常以输出二进制的位数表明,位数越多分辨率越高、相应的转化时刻会越长;
转化时刻:在模仿输入电压契合输入电压规模的基础上,从开端转化到取得安稳数字量的时刻;
每个ADC有16个外部通道,ADC1还有别的的两个内部ADC源、1个BAT通道;
输入电压规模:由VREF+、VREF-、VDDA、VSSA决议,硬件上一般将VREF-、VSSA接在一同,别的两个接到3.3V的电源上,这样输入电压的规模就为0-3.3V;若实践丈量的电压不是这个规模、可以在硬件上用电压转化电路转化到这个规模;
输入通道:每个ADC都具有16个外部通道,ADC1比较其他两个ADC多出3个通道用于丈量芯片内部温度、电压、以及备用电池的电压
转化次序:规矩通道组、可根据既定的转化次序顺次进行转化,详细转化次序在ADC_SQRx寄存器中挑选、总的转化数量在ADC_SQR1寄存器中装备;注入通道组、不依照次序来转化可以插队转化;
转化时刻:采样时刻+12个ADC周期,采样在数个ADCCLK周期内完结、可运用ADC_SMPR1、ADC_SMPR2寄存器中的SMP[2:0]位修正周期数然后改动采样时刻;ADC的周期由PCLK2通过ADC的预分频器分频得到、分频数在ADC_CCR寄存器的第16、17位挑选;
数据寄存器:ADC的数据寄存器只要一个ADC_DR,ADC_DR是一个32位的寄存器、其间只要16个位是有用的、而转化后的数据最多只要12个位,所以转化后的数据可以左对齐或许右对齐寄存、详细怎么寄存可以在ADC_CR2的第11位设置;因为规矩通道组只要一个数据寄存器、所以在转化完结后若不及时取走转化好的数据下一次的转化成果会将之前的成果掩盖,为防止数据丢掉可以正常的运用DMA、后续将持续解说DMA;
模仿看门狗中止:当ADC的转化的模仿电压低于低阈值或许高于高阈值会发生中止;
溢出中止:假如发生DMA传输数据丢掉、会置位ADC_SR的OVR位,假如一起使能了溢出中止、数据转化完毕后会发生一个溢出中止;
DMA恳求:规矩和注入通道转化完毕后,除了发生中止外、还可以发生DMA恳求将转化好的数据直接存储到内存中去;
触发源:软件触发+外部事情触发,软件触发、由ADC操控寄存器ADC_CR2的ADON位来操控、为1开端转化为0中止转化,外部事情触发有内部定时器触发和外部IO触发、详细挑选哪种触发方法能由ADC_CR2的EXTSEL[2:0]和JEXTSEL[2:0]位来操控
单次转化形式:ADC仅履行一次转化,CONT位为0时可以终究靠以下方法发动此形式:
完结所选通道的转化之后、数据存储在16位的数据存储器中,假如转化的是规矩通道转化完毕EOC置1、EOCIE置1后会发生中止,假如转化的是注入通道转化完毕后JEOC置1、JEOCIE置1后会发生中止,然后ADC中止工作;
接连转化形式:ADC完毕一个转化后当即发动另一个转化,CONT为1时可通过外部触发或许ADC_CR2中的SWSTART方位1来发动此形式(仅适用于规矩通道)。假如转化了规矩通道组,会将前次转化的数据存在数据寄存器中、EOC置1、EOCIE将置1发生中止。无法接连转化注入通道;