打印
[STM32F0]

如何进一步降低stm32f030的功耗?

[复制链接]
1336|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
c555|  楼主 | 2017-11-8 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 c555 于 2017-11-8 21:39 编辑

  我用的是内部HSI,已经将PLL关闭了,关闭PLL后现在电流已经降低到3mA了,我想再进一步降低,应该用哪种方式好?
  这个芯片能否降频使用?    工作过程是这样的:首先进入一个更低功耗,比如能将电流下降到1.5mA,在这个电流下cpu要进行一个简单的计数,等计数到一定时间,就可以睡眠了。
沙发
aozima| | 2017-11-8 19:19 | 只看该作者
本帖最后由 aozima 于 2017-11-8 19:20 编辑

run mode添加idle hook,CPU空闲时让进sleep模式。

少部分功能并能唤醒直接运行,尝试 Stop mode

长时间待机,请使用 Standby mode

所以得评估你的应用是否能进入更低的功耗。
同时硬件上也要做对应的匹配。

使用特权

评论回复
板凳
heisexingqisi| | 2017-11-8 19:47 | 只看该作者
int main(void)
{
    SystemInit();                                        // 配置系统时钟           
    SysTick_Config(TICK_10ms);                 // 配置系统时基定时器
    IWDG_Init(IWDG_200ms);                    // 初始化看门狗

    while(1)
    {
         LowPowerIOConfig();                      // 所有IO口配置为输入 下拉使能
         RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); // 使能电源管理时钟
         PWR_EnterSTANDBYMode();            // 进入待机模式
     }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

粉丝