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

stm32不进入低功耗模式如何降低功耗?

huihui163 2019-03-05 浏览量:2862
stm32进入低功耗模式,必须用中断来唤醒,现在就是不用这种模式,如何通过程序来降低功耗啊
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
其他答案 数量:13

  • 不进入低功耗模式前提下降低功耗,最简单有效的方法就是降低频率,比如STM32F1系列的最高72MHz主频,如果改成12MHz,功耗降低会很明显。当然如果可能,选取低功耗的芯片类型也能够有效降低功耗,比如STM32L0系列。
    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你不想通过中断去唤醒低功耗模式下的单片机,那只有建议通过降低频率去降低功耗。

    另外

    如果你的程序设计允许的话,你可以使用定时器中断,周期性的去唤醒单片机工作,只要单片机完成一个循环就睡觉几MS

    然后由定时器去唤醒。


    下图为STM32F103的电流参数相关信息。如果你是用STM32L系列的低功耗单片机,电流会进一步降低。


    11.jpg

    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 不改变 芯片的情况就降频,

    改变芯片可依使用 功耗低的 ,比如MSP430等

    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以调整STM32的RCC配置,降低工作频率,同时将部分输出的IO口置为输入
    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 使MCU的主频降低,这是最有效的。

    其次就是周期定时,定时醒来做任务,然后再休眠。

    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器中断是常见用法,再者将不用的外设时钟全部关掉,不用的IO口设置为浮空输入,降低主频
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 降低运行频率,增大上拦电阻,电路设计上使用低功耗的元件
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用的外设不初始化;适当降低运行频率;按照手册里降低功耗做法,一些IO设置为输入。

    电路设计上,使用低功耗的器件。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 降频会有改善,但是这样降低的意义不大。可以用RTC唤醒。
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 电压检测器也可进入低功耗模式,通过降低运行频率,选用低功耗的元件,也可以用定时唤醒
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32不进入低功耗模式如何降低功耗?