• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32L151低功耗的问题

蓝蓝的天 2019-04-17 浏览量:832

1.jpg

我原理图上有一个指示灯,10个按键,一个蓝牙模块。
为了低功耗模式,用一个MOS管切断蓝牙电源。
现在,在切断蓝牙电源的情况下,进入停机模式。
Stop_Mode();
。。。。。。。。。。。。。。。。。。。。。。
void Stop_Mode(void)
{

/*进入low power mode*/
LP_Run_Mode();
RCC->APB1ENR|=1<<28;     //使能电源时钟

PWR_VoltageScalingConfig(PWR_VoltageScaling_Range2);//1.5v
 
PWR->CR &= ~(3<<0); //清除PDDS 和LPDSR
PWR->CR |= 1<<0; //set LPDSR
/* Set SLEEPDEEP bit of Cortex System Control Register */
SCB->SCR |= SCB_SCR_SLEEPDEEP;
RCC->APB1ENR &= ~(1<<28);     /*关闭电源时钟*/
__WFI();
/* Reset SLEEPDEEP bit of Cortex System Control Register */
SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);  
}
测电流,大概360多uA的样子。
是不是功耗有点大?
还有,进入低功耗以后,貌似运行频率降低了。
这是怎么回事?谢谢

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要看你是测的整个电路 的还是只有芯片的了,如果是电路的还是差不多的,可能是其他的电路 上的功耗了

    至于频率,单片机的功耗是与运行频率有关的,越是高,功耗也越高,所以低功耗时,频率也是降底的了

    • 发布于 2019-04-18
    • 举报
    • 评论 1
    • 0
    • 0
蓝蓝的天 回复了 汉云:怎么才能恢复原来的频率呢? 回复

其他答案 数量:1
  • 单片机低功耗状态本身就是会降频率运行的,此外,在某些低功耗状态下内核会完全停止工作,只有部分外设还能运作

    然后这个电流应该是单片机加上某些外设之后的,一般在进低功耗之前要将所有的IO置为输入模式,这样会比较省功耗

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32L151低功耗的问题