首页 > 其他分享 >STM32标准库低功耗

STM32标准库低功耗

时间:2024-03-13 20:22:18浏览次数:22  
标签:Regulator PWR 函数 低功耗 模式 STM32 标准 唤醒 RCC

STM32标准库低功耗

1. 睡眠模式

1.1. 进入以及退出方法

睡眠模式较为简单,仅需要简单调用函数即可,且函数定义处于内核层,不需要引用多余的头文件。

  • 睡眠模式:仅内核停止,所有外设仍旧运行。

    • 调用"__WFI()"函数,退出方式为任意中断。
    • 调用"__WFE()"函数,退出方式为唤醒事件。

2. 停止模式

停止模式:时钟停止,外设停止运行。停止模式的函数定义位于"stm32f10x_pwr.h"头文件中,开启需要使用"RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);"函数打开电源管理外设PWR的时钟。

进入函数:

  • void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
    • PWR_Regulator:是否使用调压器。
      • PWR_Regulator_ON:开启调压器。
      • PWR_Regulator_LowPower:关闭调压器。
    • PWR_STOPEntry:停止模式唤醒方式
      • PWR_STOPEntry_WFI:任意中断唤醒。
      • PWR_STOPEntry_WFE:唤醒事件唤醒。

3. 待机模式

待机模式的进入方法较为简单,函数定义位于"stm32f10x_pwr.h"头文件中,开启需要使用"RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);"函数打开电源管理外设PWR的时钟。之后调用"PWR_EnterSTANDBYMode()"函数即可进入待机模式。

  • 待机模式:关闭所有电源,仅能通过下列事件唤醒:
    • WKUP引脚上升沿唤醒
    • RTC闹钟事件唤醒
    • NRST引脚触发复位唤醒
    • IWDG独立看门狗唤醒

标签:Regulator,PWR,函数,低功耗,模式,STM32,标准,唤醒,RCC
From: https://www.cnblogs.com/tqht7h/p/18071444

相关文章

  • stm32F103 移植Free RTOS
    #stm32F103移植FreeRTOS1.下载FreeRTOS源码[官网下载](http://www.freertos.org)[代码托管网站下载](https://sourceforge.net/projects/freertos/files/FreeRTOS)2.FreeRTOS文件介绍进入Source文件夹进入portable文件夹进入RVDS3.FreeRTOS移......
  • stm32 foc 库输出波形
    前言本文为学习st的FOC库笔记,记录FOC库实际输出的PWM波形之间的区别。关键词:SPWM,SVPWM,Overmodulation,DiscontinuousPWM标准波形输出对应Modulationflags为None可以看到,输出波形为马鞍波,即生成波形为SVPWM。对比逆克拉克变换生成的SPWM,生成的波形两者幅值相同。......
  • STM32模拟IIC读取ACD10红外二氧化碳数据
    引脚介绍ACD10通过IIC来通信我们使用下图右边四个引脚就可以了,系统默认模式为IIC通信方式,他也支持USART串口通信不过需要配置pin5引脚(低电平)。模拟IIC通信配置比较简单,在单片机上面随便找两个引脚就可以。用来配置SDA数据与SCL时钟引脚。读取数据命令官方给我们命令行列......
  • 关于征集参与《智慧能源服务评价技术要求》团体标准起草单位的通知
    根据2023年团体标准管理制修订计划安排,为使标准更具专业性、实用性和可操作性,吸纳行业内有代表性的骨干企业和专家作为起草单位和起草人,现就我单位牵头申报的《智慧能源服务评价技术要求》团体标准公开征集起草单位和起草人。一、申请标准起草单位的机构必须具备以下条......
  • 基于STM32F103C8T6单片机学习(江科大版本)
    学习内容1:用库函数来控制IO输出控制LED闪烁,LED流水灯,蜂鸣器主要用到GPIO_unit()函数配置GPIO口和RCC外设时钟控制函数,GPIO的写函数,setbitsresitbits,write等函数 1.led闪烁1.文件配置LED闪烁硬件电路图​​​​​ 首先打开文件管理器,在STM32>工程项目文件......
  • 5V转3.3V/2.5V芯片PW2059:低功耗设计,外围电路简洁,电源转换更高效
    在当今日益发展的便携式设备市场中,高效稳定的电源供应已成为消费者和制造商共同关注的焦点。为了满足这一需求,PW2059降压转换器应运而生,以其出色的性能和广泛的应用领域,成为了市场的热门选择。一、产品描述PW2059是一款恒频、电流模式降压转换器,它集成了主开关和同步整流器,无需......
  • 在stm32f767中使用fmc外挂dram
    `uint16_tbuf[6]attribute((at(0xd0000000)))={0};//将缓冲数组分配到外部dram中。voidTestDram(void){uint16_txxx[6]={0x1111,0x2222,0x3333,0x4444,0x5555,0x6666};for(inti=0;i<5;i++){buf[i]=xxx[i];}for(inti=0;i<5;i++){ if(xxx[i]!......
  • stm32 TIM输出比较(OC) PWM
    stm32P6-4 05:00  ([6-4]PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机_哔哩哔哩_bilibili)1.stm32f10x.tim.h部分头文件讲解voidTIM_DeInit(TIM_TypeDef*TIMx);​​​​​​​voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef*TIM_TimeBaseInitStruct......
  • STM32 LwIP学习过程问题总结(一):LwIP ping不通,抓包发现ICMP校验和为0x0000
    一、问题今天在将之前的STM32LwIP1.4.1版本程序移植到2.1.2版本上时,发现ping不同,但是开发板有ICMP回复包,黄颜色警告checksum为0x0000。说明LwIP移植应该是没问题,数据处理这一块出错了。 在网上找了下相关的错误,ST论坛有个问题和我这个一样。HardwareIPv4checksumonanST......
  • STM32标准库通用定时器输出比较
    STM32标准库通用定时器输出比较1.初始化voidTIM2_Init(){ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIM2时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟 GPIO_InitTypeDefGPIO_InitSt......