今天看手册,看到了下面一段话,说是在对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));
为什么例程与手册里的顺序不一样,是我哪儿理解有误吗?
|