本帖最后由 899 于 2022-4-2 14:39 编辑
Proteus在STM32F1 ADC仿真时,ADC初始化一直卡在校准是怎么回事
卡在这个地方 while循环一直出不来
- ADC_ResetCalibration(ADC1);
- while(ADC_GetResetCalibrationStatus(ADC1)){OLED_ShowString(0,36,"LSENS Reset...",12);OLED_Refresh_Gram();}
- ADC_StartCalibration(ADC1);
- while(ADC_GetCalibrationStatus(ADC1)){OLED_ShowString(0,36,"LSENS Strat...",12);OLED_Refresh_Gram();};
复制代码
将while去不去除,读取ADC数据时,会卡在这个while循环中 while(ADC_GetSoftwareStartConvStatus(ADC1)) - ADC_RegularChannelConfig(ADC1,ch,1,ADC_SampleTime_239Cycles5);
- ADC_SoftwareStartConvCmd(ADC1,ENABLE);
- while(ADC_GetSoftwareStartConvStatus(ADC1))
- return ADC_GetConversionValue(ADC1);
复制代码
将全部的while去除,读取出的数据为0
有没有直到ADC仿真的大佬,可否指点一番?
万分感谢
|