嵌入式开发之STM32学习笔记day20
STM32F103C8T6 PWR电源控制
1 PWR简介
PWR(Power Control)电源控制单元是STM32微控制器中一个重要的组成部分,它负责管理系统的电源管理功能,以优化功耗并提高效率。PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能。以下是PWR电源控制单元的主要功能说明:
1. 可编程电压监测器(PVD):
- 该功能允许微控制器实时监控VDD(主电源)的电压水平。
- 当VDD电压下降至预设的阈值以下或超过阈值以上时,PVD监测器会触发中断,使系统能够执行必要的紧急处理措施,如数据保存或系统关闭。
2. 低功耗模式:
STM32提供多种低功耗模式,以适应不同的应用场景和节能需求。
- 睡眠模式(Sleep Mode):CPU停止工作,但外设和中断仍可响应,功耗大幅降低。
- 停机模式(Stop Mode):所有时钟停止,包括CPU和外设,但SRAM内容保持不变,功耗进一步降低。
- 待机模式(Standby Mode):系统进入最低功耗状态,仅RTC和备份寄存器保持运行,适用于需要保持时间信息的场合。
2 电源框图
这张图展示了STM32微控制器的电源框架图,其中VDDA和VSSA分别连接到VDD和VSS,为微控制器的不同供电区域提供电源。VDDA供电区域包括A/D转换器、温度传感器、复位模块和PLL等,VDD供电区域包括I/O电路、待机电路(含唤醒逻辑和IWDG)、电压调节器等,而1.8V供电区域则为CPU核心、存储器和内置数字外设提供电力。此外,还有从VBAT供电的后备供电区域,包括LSE 32K晶体振荡器、后备寄存器、RCC BDCR寄存器和RTC,用于在主电源断电时维持基本功能。
3 上电复位和掉电复位
图5展示了微控制器上电复位(POR,Power-On Reset)和掉电复位(PDR,Power-Down Reset)的电压波形图。图中显示,当电源电压VDD/VDDA从0上升到超过POR阈值时,微控制器触发上电复位过程,复位信号Reset变高,维持一段时间以确保系统稳定启动,然后Reset信号变低,系统开始正常运行;当电源电压从高电平下降至低于PDR值时,触发掉电复位过程,Reset信号再次变高,以确保在电源恢复前系统处于已知状态。图中还标注了40mV的迟滞(hysteresis),这是为了避免电源电压的小幅波动导致系统不稳定的复位操作,以及标注了滞后时间(tRSTTEMPO),表示复位信号保持高电平的时间长度,确保系统完成必要的初始化过程。
4 可编程电压监测器
图6描述了微控制器中可编程电压检测器(PVD)的门限特性,其中VDD/VDDA代表电源电压,图中显示了PVD阈值,当电源电压超过此阈值时PVD触发,输出信号从高电平变为低电平以指示电压过高,图中还标示了100毫伏的迟滞范围,确保电源电压变化必须超过阈值并保持一段时间才能触发PVD,避免因电源电压小幅波动而产生误触发,PVD输出信号可用于触发中断或唤醒微控制器,执行紧急处理措施,以保护系统免受电压异常影响,确保系统的稳定性和可靠性。
5 低功耗模式
表8概述了STM32微控制器的低功耗模式,包括睡眠(SLEEP-NOW或SLEEP-ON-EXIT)和停机(Stop)模式。在睡眠模式下,可以通过WFI(等待中断)或WFE(等待唤醒事件)进入,唤醒方式可以是任一中断或唤醒事件。在停机模式下,通过设置PDDS和LPDS位以及SLEEPDEEP位进入,唤醒方式包括任一外部中断、WKUP引脚的上升沿、RTC闹钟事件、NRST引脚上的外部复位或IWDG复位。在睡眠模式下,CPU时钟关闭,但对1.8V区域时钟和其他时钟和ADC时钟无影响,而在停机模式下,关闭所有1.8V区域的时钟,对VDD区域时钟的影响取决于电源控制寄存器(PWR_CR)的设置,电压调节器在这两种模式下均开启或关闭。
6 模式选择
执行WFI(Wait For Interrupt)或者WFE(Wait For Event)指令后,STM32进入低功耗模式:
6.1 睡眠模式
- 执行完WFI/WFE指令后,STM32进入睡眠模式,程序暂停运行,唤醒后程序从暂停的地方继续运行
- SLEEPONEXIT位决定STM32执行完WFI或WFE后,是立刻进入睡眠,还是等STM32从最低优先级的中断处理程序中退出时进入睡眠
- 在睡眠模式下,所有的I/O引脚都保持它们在运行模式时的状态
- WFI指令进入睡眠模式,可被任意一个NVIC响应的中断唤醒
- WFE指令进入睡眠模式,可被唤醒事件唤醒
6.2 停机模式
- 执行完WFI/WFE指令后,STM32进入停止模式,程序暂停运行,唤醒后程序从暂停的地方继续运行
- 1.8V供电区域的所有时钟都被停止,PLL、HSI和HSE被禁止,SRAM和寄存器内容被保留下来
- 在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态
- 当一个中断或唤醒事件导致退出停止模式时,HSI被选为系统时钟
- 当电压调节器处于低功耗模式下,系统从停止模式退出时,会有一段额外的启动延时
- WFI指令进入停止模式,可被任意一个EXTI中断唤醒
- WFE指令进入停止模式,可被任意一个EXTI事件唤醒
6.3 待机模式
- 执行完WFI/WFE指令后,STM32进入待机模式,唤醒后程序从头开始运行
- 整个1.8V供电区域被断电,PLL、HSI和HSE也被断电,SRAM和寄存器内容丢失,只有备份的寄存器和待机电路维持供电
- 在待机模式下,所有的I/O引脚变为高阻态(浮空输入)
- WKUP引脚的上升沿、RTC闹钟事件的上升沿、NRST引脚上外部复位、IWDG复位退出待机模式
相关文章:

嵌入式开发之STM32学习笔记day20
STM32F103C8T6 PWR电源控制 1 PWR简介 PWR(Power Control)电源控制单元是STM32微控制器中一个重要的组成部分,它负责管理系统的电源管理功能,以优化功耗并提高效率。PWR负责管理STM32内部的电源供电部分,可以实现可编…...
vue-19(Vuex异步操作和变更)
异步操作和变更 异步操作和变异对于 Vuex 中的状态管理至关重要,尤其是在处理数据获取、API 调用或任何需要时间完成的操作时。正确处理异步操作可以确保应用程序的状态保持一致和可预测。本章将深入探讨异步操作的复杂性、它们与变异的关系以及有效管理它们的最佳…...
人工智能-Chain of Thought Prompting(思维链提示,简称CoT)
Chain of Thought Prompting(思维链提示,简称CoT) 是一种通过引导大模型生成中间推理步骤来增强其复杂问题解决能力的技术。它让模型在回答问题时,不仅输出最终答案,还展示出逐步分解问题、逻辑推理的过程。以下是大模…...
[GESP202412 五级] 奇妙数字 题解
解题思路引用 FJ_EYoungOneC的解法 数字 x 是奇妙数字当且仅当 xpa 其中 p 为任意质数且 a 为正整数。 那么我们可以对 n 进行质因子分解,并统计每个质数因子的个数。 假设数字 n 含有 9 个因子 2,那么可以凑出 21,22,23,共三个数。 那么…...
《操盘实战》速读笔记
文章目录 书籍信息概览第一部分 趋势困惑第二部分 入仓困惑第三部分 止损困惑第四部分 止盈困惑第五部分 资管困惑第六部分 交易系统困惑第七部分 心态困惑 书籍信息 书名:《操盘实战:如何走出股票、期货的交易困境》 作者:张胜波 概览 第…...
元素 “cas:serviceResponse“ 的前缀 “cas“ 未绑定
错误信息“元素 ‘cas:serviceResponse’ 的前缀 ‘cas’ 未绑定”表明 XML 文档包含带有命名空间前缀 cas 的元素,但未定义或正确绑定该前缀。以下是解决此问题的步骤: 1. 理解问题 XML 命名空间:XML 元素可以通过前缀(如 cas&…...
CppCon 2014 学习:CHEAP, SIMPLE, AND SAFE LOGGING USING C++ EXPRESSION TEMPLATES
这段代码定义了一个简单的日志宏 LOG,用来在代码里方便地打印调试信息。 代码细节解析: #define LOG(msg) \if (s_bLoggingEnabled) \std::cout << __FILE__ << "(" << __LINE__ << "): " << msg &…...

专业级PDF转CAD解决方案
PDF 文件因其出色的便携性和稳定性,已成为许多用户的首选格式。但在涉及图像编辑或精细调整时,CAD 文件显然更具优势。 这款 CAD 图纸转换工具,界面清爽、操作直观,是处理图纸文件的理想助手。 它不仅支持不同版本 CAD 文件之间…...
如何屏蔽端口
通过Windows防火墙屏蔽端口 1. 按下“Windows”键“R”键,输入“control”并回车,打开控制面板。 2. 在控制面板中找到“系统和安全”,点击进入。 3. 选择“Windows Defender 防火墙”,然后在左侧点击“高级设置”。 4.…...
nvidia系列教程-agx-orin安装ros
目录 前言 一、安装前的准备工作 二、ROS安装 三、ROS验证 总结 前言 在机器人开发、自动驾驶等领域,NVIDIA Jetson AGX Orin 凭借其强大的算力成为开发者的得力工具。而 ROS(Robot Operating System)作为机器人领域广泛使用的开源框架,为开发者提供了丰富的功能和工具。…...

STM32 智能小车项目 两路红外循迹模块原理与实战应用详解
在嵌入式系统、机器人、智能设备等场景中,红外反射型光电传感器 被广泛应用于黑白识别、障碍检测、物体计数、位置判断等任务。其中,RPR220 是一款性能稳定、体积小巧的红外光电收发管,本文将详细介绍其工作原理、引脚参数、接线说明以及典型…...
[论文阅读] 软件工程 | 量子计算如何赋能软件工程(Quantum-Based Software Engineering)
arXiv:2505.23674 [pdf, html, other] Quantum-Based Software Engineering Jianjun Zhao Subjects: Software Engineering (cs.SE); Quantum Physics (quant-ph) 量子计算如何赋能软件工程 我们在开发软件时,常常会遇到一些棘手的问题。比如,为了确保软…...

SSL安全证书怎么安装?
SSI并非一个标准的、广为人知的安全证书类型,通常网站安装的是SSL/TLS证书,用于加密网站和用户浏览器之间的通信,保障数据传输安全。以下以安装SSL/TLS证书为例,介绍网站安装证书的步骤: 一、证书申请与获取 选择证书…...
Python爬虫实战:研究RoboBrowser库相关技术
1. 引言 1.1 研究背景与意义 随着电子商务的快速发展,商品信息呈现爆炸式增长。据 Statista 数据显示,2025 年全球电子商务销售额预计将达到 7.4 万亿美元,海量的商品数据蕴含着巨大的商业价值。对于电商企业而言,及时获取竞争对手的产品信息、价格动态和用户评价,能够帮…...

电子电器架构 --- OTA测试用例分析(上)
我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...
最小硬件系统概念及其组成
在嵌入式系统开发中,“最小硬件系统(Minimum Hardware System)”或“最小系统(Minimal System)”指的是微控制器(MCU)能够运行其内部程序(通常是存储在内部Flash中的代码)…...

抑郁症患者数据分析
导入数据 import pandas as pd from pyecharts.charts import * from pyecharts import options as optsdfpd.read_csv(YiYuZheng.csv) df.head(1)Patient_nameLabelDateTitleCommunicationsDoctorHospitalFaculty0患者:女 43岁压抑05.28压抑 个人情况:…...
ros2--图像/image
原始图像 接口类型: 压缩图像 接口类型: sensor_msgs/msg/CompressedImage ros2 interface show sensor_msgs/msg/CompressedImage # This message contains a compressed image.std_msgs/Header header # Header timestamp should be acquisition ti…...

Rust 学习笔记:关于智能指针的练习题
Rust 学习笔记:关于智能指针的练习题 Rust 学习笔记:关于智能指针的练习题问题一问题二问题三问题四问题五问题六问题七问题八问题九问题十 Rust 学习笔记:关于智能指针的练习题 参考视频: https://www.bilibili.com/video/BV1S…...

6.RV1126-OPENCV 形态学基础膨胀及腐蚀
一.膨胀 1.膨胀原理 膨胀的本质就是通过微积分的转换,将图像A和图形B进行卷积操作合并成一个AB图像。核就是指任意的形状或者大小的图形B。例如下图,将核(也就是图形B)通过微积分卷积,和图像A合并成一个图像AB。 2.特点 图像就会更加明亮 …...

筑牢企业网管域安全防线,守护数字核心——联软网管域安全建设解决方案
在当今数字化浪潮中,企业网管域作为数据中心的核心,其安全防护至关重要。一旦网管域遭受攻击,整个网络系统可能陷入瘫痪,给企业带来巨大损失。联软科技凭借其创新的网管域安全建设解决方案,为企业提供了全方位的安全保…...

【目标检测】backbone究竟有何关键作用?
backbone的核心在于能为检测提供若干种感受野大小和中心步长的组合,以满足对不同尺度和类别的目标检测。...

一个小小的 flask app, 几个小工具,拼凑一下
1. 起因, 目的: 自己的工具,为自己服务。给大家做参考。项目地址: https://github.com/buxuele/flask_utils 2. 先看效果 3. 过程: 一个有趣的 Flask 工具集:从无到有的开发历程 缘起:为什么要做这个项目ÿ…...

对抗性提示:大型语言模型的安全性测试
随着大语言模型(LLM)在虚拟助手、企业平台等现实场景中的深度应用,其智能化与响应速度不断提升。然而能力增长的同时,风险也在加剧。对抗性提示已成为AI安全领域的核心挑战,它揭示了即使最先进的模型也可能被操纵生成有…...

好得睐:以品质守味、以科技筑基,传递便捷与品质
据相关数据显示,超市半成品菜是冻品区增长最快品类,再加上商超渠道作为消费者日常高频接触场景,是促进半成品菜成为冻品生鲜消费领域的关键一环。好得睐作为半成品菜领军品牌,其商超渠道布局是连接消费者与品质生活的重要桥梁。商…...

docker-部署Nginx以及Tomcat
一、docker 部署Nginx 1、搜索镜像(nginx) [rootlocalhost /]# docker search nginx Error response from daemon: Get "https://index.docker.io/v1/search?qnginx&n25": dial tcp 192.133.77.133:443: connect: connection refused 简…...
Servlet 体系结构
文章目录 Servlet 类图SpringBoot 测试案例HttpServlet 原理伪代码理解原理理解差异为什么 HttpServlet 实现 service() Servlet 类图 --- title: Servlet 类图 ---classDiagramdirection LRclass Servlet {<<interface>>init(conf)service(req,res)destroy()}cla…...

蒙特卡罗模拟: 高级应用的思路和实例
蒙特卡罗模拟不仅仅是一种理论练习,它还是一种强大的工具,在金融、医疗保健、物流等领域都有实际应用。本篇文章将探讨高级和复杂的现实生活场景,深入探讨它们的细微差别,并通过详细的解释在 Python 中实现它们。 什么是蒙特卡罗…...
Java集合中Stream流的使用
前言 Java 8 引入了 Stream API,它是一种用于处理集合(Collection)数据的强大工具。Stream 不是数据结构,而是对数据源进行操作的一种方式,支持声明式、函数式的操作,如过滤、映射、排序等。 Stream 操作…...
Python批量转换Word、Excel、PPT、TXT、HTML及图片格式到PDF,包含错误处理和日志记录功能
完整的Python脚本,支持批量转换Word、Excel、PPT、TXT、HTML及图片格式到PDF,并包含错误处理和日志记录功能: import os import sys import logging from win32com import client from PIL import Image from fpdf import FPDF import pdfkit import traceback# 配置日志 l…...