今天看手册,看到了下面一段话,说是在对AD校准前,ADC必须处于断电状态超过2个ADC时钟周期,如下图(RM0008 第215页)
可是STM32F10x_StdPeriph_Lib_V3.5.0的官方例程里面,却是先给ADC上电,再校准。如下:(STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\ADC\RegSimul_DualMode\main.c 第114行)
/* Enable ADC1 */
ADC_Cmd(ADC1, ENABLE);
/* Enable Vrefint channel17 */
ADC_TempSensorVrefintCmd(ENABLE);
/* Enable ADC1 reset calibration register */
ADC_ResetCalibration(ADC1);
/* Check the end of ADC1 reset calibration register */
while(ADC_GetResetCalibrationStatus(ADC1));
/* Start ADC1 calibration */
ADC_StartCalibration(ADC1);
/* Check the end of ADC1 calibration */
while(ADC_GetCalibrationStatus(ADC1));
为什么例程与手册里的顺序不一样,是我哪儿理解有误吗? |