查看: 3098|回复: 0

FM33LC0 BOR功能使能时必须确保VREF_EN置位,VREF_EN是默认使能的吗???

[复制链接]

41

主题

59

帖子

489

积分

高级工程师

Rank: 3Rank: 3

积分
489
发表于 2021-10-19 15:58:17 | 显示全部楼层 |阅读模式
本帖最后由 wangcharley 于 2021-10-19 16:04 编辑

按例程里面的步骤休眠,关闭BOR跟VREF,唤醒后还需要恢复吗
例程里面的休眠程序

  1. void Sleep(void)
  2. {
  3.     FL_RCC_RCMF_Disable();               //关闭RCMF
  4.     FL_RMU_PDR_Enable(RMU);              //打开PDR
  5.     FL_RMU_BORPowerDown_Disable(RMU);    //关闭BOR 2uA

  6.     /*使用ADC时ADCMonitor功能以及Vref需同时开始,同时关闭*/
  7.     FL_VREF_Disable(VREF);               //关闭VREF1p2
  8.     FL_SVD_DisableADCMonitor(SVD);       //关闭ADC电源检测
  9.     FL_ADC_Disable(ADC);                 //关闭ADC使能

  10.     FL_PMU_SetLowPowerMode(PMU, FL_PMU_POWER_MODE_SLEEP_OR_DEEPSLEEP);
  11.     __WFI();
  12. }
复制代码
使用BOR的话,如果使用ADC,操作完成后是不是不能关闭VREF啊

像下面这样的代码,是不是要把VREF的操作去掉

  1. #define ADC_POWER_ON() FL_VREF_Enable(VREF);\
  2.                                             FL_SVD_EnableADCMonitor(SVD);\
  3.                                             FL_ADC_Disable(ADC)

  4. #define ADC_POWER_OFF() FL_VREF_Disable(VREF);\
  5.                                              FL_SVD_DisableADCMonitor(SVD);\
  6.                                              FL_ADC_Disable(ADC)
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表