精华内容
下载资源
问答
  • STM32L4超低功耗功能概述,详细解释多种低功耗模式,包括低功耗运行和低功耗睡眠模式,停止模式,待机模式和关机模式。
  • stm32l4 低功耗

    千次阅读 2019-03-19 10:07:45
    在stop2低功耗模式下,Debug线要断开,否则进不去stop2模式

    在stop2低功耗模式下,Debug线要断开,否则进不去stop2模式

    展开全文
  • STM32L4 低功耗家族的新特性
  • STM32L4低功耗定时器(LPTIM)介绍
  • STM32L4低功耗串行异步收发器(LPUART)介绍
  • STM32L4低功耗模式介绍

    2018-02-27 15:53:22
    STM32L4所有功耗模式的详细介绍,对低功耗应用的开发很有帮助。
  • STM32L4xx器件支持7种主要的低功耗模式,其中每种都有多个子模式选项。这使得在低功耗性能、短启动时间、可用外设集与唤醒源最大数量之间能实现最佳折中。如图显示了不同运行模式下STM32L476的典型电流消耗,它是...
  • STM32L4系列的微控制器采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能。STM32L4系列产品的性能为应用提供最佳...STM32L4xx器件支持7种主要的低功耗模式,其中每种都有多个子模式选项。
  • stm32l4低功耗模式 笔记

    万次阅读 2017-05-19 22:38:06
    Stm32l4xx支持7种低功耗   睡眠模式(sleep): CPU停止工作,所有外设(peripheral)仍可以工作,使用中断(interrupt)或者事件(event)进行CPU唤醒。   低功耗运行模式(Low-power run): 使用最低电压...

    Stm32l4xx支持7种低功耗

     

    睡眠模式(sleep):

    CPU停止工作,所有外设(peripheral)仍可以工作,使用中断(interrupt)或者事件(event)进行CPU唤醒。

     

    低功耗运行模式(Low-power run):

    使用最低电压进行提供内核电压(VCORE),代码可以在SRAM和FLASH里面进行运行,CPU运行频率限制在2MHz,外设(peripheral)使用独立的16MHz时钟。

     

    低功耗睡眠模式(Low-power sleep):

    只有CPU时钟被停止,当中断(interrupt)或者事件(event)唤醒CPU之后进入低功耗运行模式(Low-powerrun)。

     

    停止0(Stop 0)、停止1(Stop1)、停止2(Stop 2)模式:

             停止模式下将会获取一个最低的功耗用来保持SRAM和寄存器的内容。内核电压(VCORE)控制的始终将停止,PLL、MSI RC、HIS16 RC 和 HSE都停止。LSE和LSI仍保持运行。RTC保持运行状态。

     

    待机模式(Standby):

             待机模式下将会使用BOR(brown-outreset)获取一个最低的功耗。内核电压(VCORE)控制的始终将停止,PLL、MSI RC、HIS16 RC、HSE、LSE和LSI都停止。RTC保持运行状态。进入待机模式后SRAM1和集训期内容将会丢失,SRAM2的内容将保留。设备退出待机模式可以利用外部复位(NRST pin)、独立看门狗(IWDG)、唤醒引脚事件(WKUP pin event)或者RTC事件(alarm, periodic wakeup, timestamp, tamper)。唤醒之后时钟切换到8MHz的MSI。

     

    关断模式(Shutdown):

             关断模式下会获取一个最低的功耗,内核电压(VCORE)控制的始终将停止,PLL、MSI RC、HIS16 RC、HSE、LSE和LSI都停止。RTC保持运行状态。BOR(brown-out reset)不能使用。SRAM1、SRAM2和寄存器除了备份都会丢失。设备退出关断模式可以利用外部复位(NRST pin)、唤醒引脚事件(WKUP pin event)或者RTC事件(alarm, periodic wakeup, timestamp, tamper)。唤醒之后时钟切换到4MHz的MSI。

     

    展开全文
  • STM32L4 低功耗STOP模式关闭IWDG功能

    千次阅读 2020-03-24 15:06:39
    1、先建立基于STM32L4低功耗STOP的例程(可以休眠1分钟) SysTick->CTRL = 0x00;//关闭定时器 SysTick->VAL = 0x00;//清空val,清空定时器 /* Disable all used wakeup source */ HAL_RTCEx_...

    1、先建立基于STM32L4的低功耗STOP的例程(可以休眠1分钟)

      SysTick->CTRL = 0x00;//关闭定时器
      SysTick->VAL = 0x00;//清空val,清空定时器
      /* Disable all used wakeup source */
      HAL_RTCEx_DeactivateWakeUpTimer(&hrtc); 
      HAL_RTCEx_SetWakeUpTimer_IT(&hrtc, Sample_Interval*60, RTC_WAKEUPCLOCK_CK_SPRE_16BITS);//秒
      /* Enter STOP 2 mode */
      HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI);

    2、在低功耗STOP例程的基础上增加IWDG功能(周期可以设置4秒钟)

    具体看门狗周期可以按照自己的系统进行设置

      hiwdg.Instance = IWDG;
      hiwdg.Init.Prescaler = IWDG_PRESCALER_32;
      hiwdg.Init.Window = 4095;
      hiwdg.Init.Reload = 4000;
      if (HAL_IWDG_Init(&hiwdg) != HAL_OK)

    //喂狗操作

     HAL_IWDG_Refresh(&hiwdg);

    3、在进入休眠前设置STOP模式关闭IWDG

    参照

     以下代码参考了https://blog.csdn.net/jubitl/article/details/99698616的博客,在此谢谢为大家带来方便的博主们。

    只是修改了flag_IWDG变量类型。

    uint32_t flag_IWDG;  

    flag_IWDG=READ_BIT(FLASH->OPTR, FLASH_OPTR_IWDG_STOP);//设置旗标,避免反复加载flash导致重启
        if(flag_IWDG!=0)
        {
          printf("系统IWDG使能\r\n");
          
          HAL_FLASH_Unlock();
          HAL_FLASH_OB_Unlock();//解锁FLASH

          CLEAR_BIT(FLASH->OPTR, FLASH_OPTR_IWDG_STOP);//修改看门狗参数为:休眠时看门狗停止计数
          /* Set OPTSTRT Bit */
          SET_BIT(FLASH->CR, FLASH_CR_OPTSTRT);//以下3句不可缺少,否则无法修改FLASH->OPTR
          /* Wait for last operation to be completed */
          FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE);
           /* If the option byte program operation is completed, disable the OPTSTRT Bit */
          CLEAR_BIT(FLASH->CR, FLASH_CR_OPTSTRT);
          HAL_FLASH_OB_Launch();//加载flash,会导致重启
           
          HAL_FLASH_OB_Lock();
          HAL_FLASH_Lock();//修改完后关闭flash,已经上锁再执行一遍问题不大
        }
        else
        {
          printf("系统STOP模式IWDG未使能\r\n");
        }

    4、系统重启后,STOP模式下IWDG功能即可关闭。

    只要根据自己的功能以及代码执行逻辑进行喂狗操作即可。

     

    展开全文
  • 正常情况下,STM32低功耗模式下唤醒时,都需要重新初始化时钟,但是如果LCD使用的时钟被初始化,则就会出现闪频的现象,只会闪一下,然后再迅速回复正常。解决办法,使用和RTC一样的时钟源,例如使用LSI,这样在...

    正常情况下,STM32从低功耗模式下唤醒时,都需要重新初始化时钟,但是如果LCD使用的时钟被初始化,则就会出现闪频的现象,只会闪一下,然后再迅速回复正常。解决办法,使用和RTC一样的时钟源,例如使用LSI,这样在唤醒时,不初始化LSI时钟,系统也能正常运行。

    展开全文
  • STM32L4系列超低功耗系列介绍,2016年度版
  • stm32l4进入低功耗

    2020-11-29 22:03:59
    低功耗模式 我使用低功耗模式(Low-power mode)是Stop 2 mode。在这个模式下消耗的电流是最低的,我是实测8μA。 进入低功耗前的准备 首先,并不是使用了hal库的HAL_PWREx_EnterSTOP2Mode(PWR_STOPENTRY_WFI) 这个...
  • STM32L4低功耗调试 首先看ST关于L4系列的官方文档官方给出了多个低功耗模式并且介绍了这几种模式 Sleep mode:CUP时钟关闭,IO口保持与运行状态相同的状态。可由wake事件,NVIC,SysTick,外部中断等,无唤醒时间,...
  • STM32L4L0低功耗微控制器特性与应用,该文档详细介绍了stm32L4L0低功耗的特性并进行了对比
  • 先上结果,实现了NB+STM32L4待机时的功耗为5uA。当然可以看到,我这只是MCU+NB的功耗。 项目整体简介: 整个项目基于RT-thread系统搭建,类似于共享单车的模式,是为共享锁,由微信小程序扫码然后远程开锁,并对锁...
  • 最新的STM32L4+系列单片机在继承了原有L4优越的超低功耗特性的同时,还提供了更加优越的性能(最高频率可达120 MHz)、更大容量的内置存储器(高达2 MB Flash存储器和640 KB SRAM)、更丰富的图形处理能力和连接...
  • STM32L4超低功耗单片机内部ADC操作代码,实现温度转换
  • 这是一个stm32低功耗模式的代码,其中涉及13中低功耗模式,但是代码仅仅是一个demo,不可以直接编译,需要自己向里面添加库文件才行。可用的仅仅是各种进入低功耗的函数。
  • STM32L4系列Cortex-M4超低功耗微控制器

    千次阅读 2017-02-06 14:26:31
    STM32L4 MCU在超低功耗微控制器效率的标准化EEMBC™ ULPBench®测试中获得176.7分【该测试是用来对各类低功耗微处理器做低功耗效率比较的标准】。此外,STM32L4系列单片机打破了当前超低功耗领域的性能极限。基于带...
  • 实验:低功耗系统设计--基于STM32L4R9I-DISCO
  • stm32低功耗模式

    2020-05-30 02:27:04
    本文以smt32L4R5ZIT6单片机为例,编写代码。本文只讲代码,不说废话。 单片机进入低功耗前,都应该关闭中断。同时在低功耗前加上如下代码功耗更低 __HAL_RCC_PWR_CLK_ENABLE();//使能电源时钟 HAL_PWR_...
  • STM32L4 运行FreeRTOS之STOP2低功耗模式

    千次阅读 2020-01-04 01:21:09
    最近做一个物联网的项目,由于功能比较多,为了简化程序逻辑,所以使用了FreeRTOS操作系统,MCU为STM32L431。FreeRTOS的源码只实现了sleep级别低功耗模式(需要定义#define configUSE_TICKLESS_IDLE 1),此模式只有...
  • RT_Thread:STM32L4系列支持低功耗休眠

    千次阅读 2019-06-14 22:27:49
    需要特别注意:如果是nano版本的rt-thread,需要在idle进程的entry里面添加下图的代码段,以实现低功耗模式的调度,否则低功耗模式将不会生效。   上述改动完成之后,即可编译下载运行,实现低功耗了。 ...
  • 一. 为什么要用超低功耗 在接触到嵌入式的时候,首先就是熟悉各个时钟线。每次拿到一个新的 STM32 板子都会用 CUBEMX 去把时钟配置到支持...本系列文章以 STM32L4 系列来讲解。L0 比 L4 少两种停机模式。 STM32L1 没有
  • STM32L4参考手册.pdf

    2019-06-18 09:18:52
    STM32L4参考手册,为STM32旗下L系列低功耗处理器,为了方便大家查阅资料,分享给大家。
  • STM32 低功耗设计

    2021-04-09 10:27:38
    STM32L431 低功耗设计 笔记 设计思路 关闭所有开启的外设使能 把引脚设置成模拟输入或者浮空输入 关闭外设时钟 失能PVD、PVM以及VREFBUF。 L4参考手册P149 关闭或者挂起SysTick定时器。 L4参考手册P150 所有中悬挂...
  • 前面的入门文章对 STM32 的超低功耗的做了使用介绍,当然在使用超低功耗的时候还会考虑 RAM 的数据会不会丢失,什么时候重写 备份寄存器,进入低功耗模式的时候要怎么保持 IO 的状态,前面一章已经对 stm32l4xx_hal_...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

stm32l4低功耗