一、总转化时刻的问题:
其间,采样时刻是指完结一次转化到开端下一次转化的时刻距离,不包括转化时刻;转化时刻是固定的12.5个周期。采样时刻有几个固定值能够挑选设定。
二、ADON:开/关A/D转化器
该位由软件设置和铲除。当该位为0时,写入1将把ADC从断电形式下唤醒。当该位为1时,写入1将发动转化。在转化器上电至转化开端有一个延迟时刻tSTAB。
函数void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);尽管描绘说是使能失能ADC,其实便是对ADON的操作,也便是说,当ADON为0时,该函数为唤醒ADC,当ADON为1时,为发动转化。
三、ADC开端转化的问题
芯片材料有以下两段话:
“单次转化形式下,ADC只履行一次转化。该形式既可经过设置ADC_CR2寄存器的ADON位(只适用于规矩通道)发动,也可经过外部触发发动(适用于规矩通道或注入通道),这时CONT位为0。
“在接连转化形式中,当前面ADC转化一完毕立刻就发动另一次转化。此形式可经过外部触发发动或经过设置ADC_CR2寄存器上的ADON位发动,此刻CONT位是1。”
此处的要害点是:单次形式下,注入通道只能用软件发动,不能用ADON发动。但接连形式则能够用这两个方法发动。
四、中止的问题
JEOC:该位由硬件在所有注入通道组转化完毕时设置,由软件铲除
EOC:该位由硬件在(规矩或注入)通道组转化完毕时设置,由软件铲除或由读取ADC_DR时铲除
留意点:a、规矩和注入都能够发生EOC标志,而JEOC标志只要注入组发生。
b、规矩和注入都能够发生EOC中止,而JEOC中止只能由注入组发生。
c、JEOC只能软件铲除,硬件不会主动铲除,可是EOC在读取ADC_DR规矩数据寄存器时,硬件会主动铲除。(这条必定要留意,糟蹋我半响的时刻才找到原因。)