/* -------------------------------------------------------------------------- */
/* ROU
tiNE NAME: ADC_Init */
/* INPUT/OUTPUT: None. */
/* DESCRIPTION: Initialize the AD converter. */
/* -------------------------------------------------------------------------- */
void ADC_Init(void)
{
ADC_CR2 = 0x00;
ADC_CR1 = 0x00;
ADC_CSR = 0x03;
ADC_TDRL = 0x20;
}
以上是ST官方套件板上的AD初始化的例程,ADC_CR2,ADC_CR1,ADC_CSR 这三个好理解,ADC_TDRL是ADC施密特触发器禁止寄存器低位,置位是为降低IO静态功耗,如果是这样,目前用到的是AIN3,为什么例程里只关闭了AIN5口的施密特触发,处于功耗考虑的话,实际功能上的话不关闭应该也是不影响的吧?