当前位置: 首页 > news >正文

【stm32】HAL库开发——单片机工作模式

目录

一、单片机工作模式

1.1低功耗睡眠模式(Sleep)

1.2低功耗停止模式(Stop)

1.3低功耗待机模式(StandBy)


一、单片机工作模式

1.1低功耗睡眠模式(Sleep)

使用

HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON,PWR_SLEEPENTRY_WFI);

打开睡眠模式。由于Hal库与标准库在管理系统时钟和低功耗模式时的处理方式不同,Hal库中需要多手动关闭SysTick定时器,因为SysTick定时器会周期性触发中断,会唤醒睡眠模式。

HAL_SuspendTick();//关闭SysTick定时器
HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON,PWR_SLEEPENTRY_WFI);
HAL_ResumeTick();//恢复SysTick定时器

1.2低功耗停止模式(Stop)

HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON,PWR_STOPENTRY_WFI);//进入Stop模式
SystemClock_Config();//恢复时钟

1.3低功耗待机模式(StandBy)

配置PA0为唤醒引脚:

代码:

HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);while(1)
{__HAL_RCC_PWR_CLK_ENABLE();HAL_PWR_EnterSTANDBYMode();
}

http://www.lqws.cn/news/573301.html

相关文章:

  • RAG的“排毒”指南:告别非知识内容的干扰,实现精准问答
  • 工业表面缺陷检测开源数据集汇总
  • 基于Java+Springboot的宠物健康咨询系统
  • JS中判断数据类型的方法
  • 中介者模式 - Flutter中的通信指挥中心,告别组件间混乱对话!
  • 通过交互式网页探索传输现象-AI云计算数值分析和代码验证
  • MySQL锁机制全解析
  • 零基础学习RabbitMQ(5)--工作模式(1)
  • 主流 PDF 软件的技术特性、发展历程与平台适配
  • 32岁入行STM32迟吗?
  • OSPF(开放最短路径优先)
  • 左神算法之矩阵旋转90度
  • BF的数据结构题单-省选根号数据结构 - 题单 - 洛谷 计算机科学教育新生态
  • Ragflow本地部署和基于知识库的智能问答测试
  • LVS+Keepalived高可用集群搭建
  • Re:从0开始的 空闲磁盘块管理(考研向)
  • TCP/IP模型、OSI模型与C# Socket编程详解
  • SpringSecurity6-oauth2-三方gitee授权-授权码模式
  • JavaScript中的回调函数详解
  • 【鸿蒙中级】
  • 微信小程序接入腾讯云短信验证码流程
  • window11 本地安装 MySQL8.0
  • 【QT】第一个QT程序 || 对象树 || 编码时的注意事项
  • 运维基础-MYSQL数据库-笔记
  • stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
  • Java面试宝典:基础六
  • MCU、LIN收发器与LIN总线是如何进行交互的?
  • stm32之测量周期
  • WPF学习笔记(13)列表框控件ListBox与数据模板
  • 开发中bs,cs都是什么意思