[STM32L1] STM32L151低功耗的问题

[复制链接]
2786|10
 楼主| Cjy_JDxy 发表于 2019-4-17 14:40 | 显示全部楼层 |阅读模式
原理图: 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的样子。
是不是功耗有点大?
还有,进入低功耗以后,貌似运行频率降低了。
这是怎么回事?谢谢!
mmuuss586 发表于 2019-4-18 10:05 | 显示全部楼层
wangjiahao88 发表于 2019-4-18 14:55 | 显示全部楼层
功耗应该是按照 XXXuA/MHZ来说的!
晓伍 发表于 2019-5-8 08:32 | 显示全部楼层
设置的问题?
guanjiaer 发表于 2019-5-8 08:48 | 显示全部楼层
外设没有关掉?
heimaojingzhang 发表于 2019-5-8 08:57 | 显示全部楼层
看看楼主代码
keaibukelian 发表于 2019-5-8 09:01 | 显示全部楼层
代码里没偶看到引脚设置的啊
paotangsan 发表于 2019-5-8 09:47 | 显示全部楼层
还需要关掉外设
renzheshengui 发表于 2019-5-8 09:51 | 显示全部楼层
关掉蓝牙模块
wakayi 发表于 2019-5-8 10:06 | 显示全部楼层
别的代码呢
wowu 发表于 2019-5-8 10:19 | 显示全部楼层
还需要设置io口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

20

粉丝
快速回复 在线客服 返回列表 返回顶部