|
本帖最后由 wangcharley 于 2021-10-19 16:04 编辑
按例程里面的步骤休眠,关闭BOR跟VREF,唤醒后还需要恢复吗
例程里面的休眠程序
- void Sleep(void)
- {
- FL_RCC_RCMF_Disable(); //关闭RCMF
- FL_RMU_PDR_Enable(RMU); //打开PDR
- FL_RMU_BORPowerDown_Disable(RMU); //关闭BOR 2uA
- /*使用ADC时ADCMonitor功能以及Vref需同时开始,同时关闭*/
- FL_VREF_Disable(VREF); //关闭VREF1p2
- FL_SVD_DisableADCMonitor(SVD); //关闭ADC电源检测
- FL_ADC_Disable(ADC); //关闭ADC使能
- FL_PMU_SetLowPowerMode(PMU, FL_PMU_POWER_MODE_SLEEP_OR_DEEPSLEEP);
- __WFI();
- }
复制代码 使用BOR的话,如果使用ADC,操作完成后是不是不能关闭VREF啊
像下面这样的代码,是不是要把VREF的操作去掉
- #define ADC_POWER_ON() FL_VREF_Enable(VREF);\
- FL_SVD_EnableADCMonitor(SVD);\
- FL_ADC_Disable(ADC)
- #define ADC_POWER_OFF() FL_VREF_Disable(VREF);\
- FL_SVD_DisableADCMonitor(SVD);\
- FL_ADC_Disable(ADC)
复制代码
|
|