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

STM32低功耗的停机模式是什么

菜鸟冷虎 2018-08-27 浏览量:1829
什么情况下会使用停机模式?要如何配置
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
        STM32F103有三种低功耗模式:
        (1)睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统滴答定时器Systick等仍在运行)。
        (2)停机模式(所有的时钟都已停止)。
        (3)待机模式(1.8V电源关闭)。
        停机模式是在Cortex™-M3的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。此时在1.8V供电区域的的所有时钟都被停止, PLL、 HSI和HSE RC振荡器的功能被禁止, SRAM和寄存器内容被保留下来。在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态。
    STM32F103如何进入停机模式
        在RTX系统中,让STM32进入停机模式比较容易,调用固件库函数PWR_EnterSTOPMode即可,不过要注意:为了进入停机模式,所有的外部中断的请求位(挂起寄存器(EXTI_PR))和RTC的闹钟标志都必须被清除,否则停止模式的进入流程将会被跳过,程序继续运行。
       STM32F103如何退出停机模式
        由于我们是采用指令WFI指令进入停机模式,那么设置任一外部中断线EXTI为中断模式并且在NVIC中必须使能相应的外部中断向量,就可以使用此中断唤醒停机模式。
           使用停机模式注意以下两个问题:
        (1)进入停机模式前,一定要关闭滴答定时器,实际测试发现滴答定时器中断也能唤醒停机模式。
        (2)当一个中断或唤醒事件导致退出停机模式时,HSI RC振荡器被选为系统时钟。这个时候用户要根据需要重新配置时钟,如果使用的HSE时钟,那么要重新配置并使能HSE和PLL
    • 发布于 2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 低功耗模式有三种,
    1.睡眠模式,( CM3 内核停止,外设仍然运行)此功耗是最高的。 
    2.停止模式,(所有时钟都停止)此功耗较低,典型大概在20uA左右。 

    3.待机模式,( 1.8V 内核电源关闭)此功耗最低,典型大概在2uA左右。 

    一般要求功耗较低的情况下使用停机模式,如何设置请看下文

    https://blog.csdn.net/zzw3255/article/details/54342878​

    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般在一些对于功耗有要求的设备上面使用,例如某个温湿度采集设备。那么在他不上报数据的时候 让他进入Stop模式,在需要上报信息的时候再唤醒。那么在大部分的时间里面,设备就是在低功耗的时间里。宏观上面就实现了低功耗的要求。
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32的低功耗模式分睡眠、停止、待机,其中待机模式的功耗是最低的,因为内核和外设的时钟都停止了。

    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 低功耗的时候就要考虑电源管理,比如说我们用按键唤醒系统,或者定时器定时唤醒系统以节省电能
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 1
    • 0


  •     在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 1
    • 0

  • https://www.cnblogs.com/yangguang-it/p/7441756.html可以作为参考
    • 发布于2018-08-27
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32停机模式就是关闭所有时钟,所有需要时钟驱动的外设都会停止运行,直到有中断信号触发
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 停机模式功耗是最低的,因为关闭了所有外设和总线的时钟。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 停机模式就是关闭了全部外设和所以时钟,这个时候芯片没有工作,
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 停机模式是你的外设全部停止运行,跟没有程序的状态差不多
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 停机模式一般都是全部的外设和时钟都停止运行,这个时候会等待中断唤醒
    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32低功耗的停机模式是什么