STM32电源管理、复位、时钟

单片机复位详解 共有三种类型的复位,分别为系统复位、电源复位和备份域复位。除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄 存器都复位为复位值。只要发生以下事件之一,就会产生系统复位:1. NRST 引脚低电平(外部复位)2. 窗口看门狗计数结束(WWDG 复位)3. 独立看门狗计数结束(IWDG 复位)4. 软件复位(SW 复位)(请参见软件复位)5. 低功耗管理复位(请参见低功耗管理复位)这两个RESET的信号都会连接到NRST,简单理解就是说当RESET输出低电平小于0.8V并且持 阅读详情

电源管理

电源

电源框图,如下:
STM32电源框图
STM32的工作电压Vdd为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源。Vdd与1.8V的供电区域如上图所示。Vss表示工作电压Vdd的地。

Vdda 和Vssa从Vdd和Vss中独立开来,是为了获得更少干扰的电源供这部分模拟电路使用。它们在芯片外部还是与Vdd和Vss相连接的。

外部参考电压Vref+和Vref-是为了使ADC获得更好的精度,由用户提供的独立的外部参考电压。如果封装中没有这两个引脚,他们在芯片内部与ADC的电源Vdda和地Vssa相联。

Vbat的供电区域除上图所示外,PC13至PC15也由Vbat供电。

如果Vdd电压正常,后备供电区域将由Vdd供电,此时内部模拟开关连接到Vdd。当低电压检测器将检测到Vdd掉电时,掉电复位模块中的掉电复位功能将内部模拟开关切换到Vbat,如果Vbat连接了电池或其他电源,则可以保存住备份寄存器的内容、维持RTC运行等功能。

具体是由Vbat还是Vdd供电,PC13~PC15的功能使不一样的。具体见《STM32中文参考手册 4.12》。

电压调节器

电压调节器有三种不同的工作模式:

  • 运转模式:供1.8V给CPU核心、SRAM、核内数字外设。复位后默认模式。正常功耗。
  • 停止模式:只给寄存器和SRAM供电,保存其内容。低功耗。
  • 待机模式:停止供电。寄存器、SRAM内容丢失。

可编程电压监测器(PVD: Programmable voltage detector )

PVD监控Vdd的电压,与可编程的电压比较值(PVD 阀值)比较,根据设置可产生外部中断。这一特性可用于执行紧急关闭任务。
可编程电压监测器

低功耗模式

在系统或电源复位后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗。STM32F10xxx有三种低功耗模式,如下表:
各种低功耗模式具体介绍见《STM32中文参考手册 Chapter4》

如果想在运行模式下,想降低功耗,可通过下列方式:

  • 降低系统时钟;
  • 关闭APB和AHB总线上未被使用的外设时钟。

复位

Cortex-M3的复位信号

CM3提供三种复位信号:

  • 上电复位(nPORESET):复位处理器核心和调试系统;
  • 系统复位(nSYSRESET):只复位处理器核心、NVIC(与调试系统相关的除外)、MPU,不复位调试系统;
  • 测试复位(nTRST):只复位调试系统。

STM32F10的复位信号

STM32之复位和时钟控制(RCC) 一、复位 STM32复位电路如图所示: 复位分为3种形式,即电源复位、系统复位和备份区域复位。 当系统上电、掉电及从待机模式返回时,发生电源复位。电源复位除备份区域的寄存器外所有的寄存器。 系统复位将复位除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外的所有寄存器。当在NEST引脚上产生一个低电平,系统复位发生,即通过按复位按钮可以引发复位。另外,当看门狗定时器计数终止时,包括窗口看门狗(WWDG)和独立看门狗(IWDG)计数终止,会产生复位。另外,软件复位和低电压也会导致系统复位。 对于备份区域的 阅读详情

相关推荐

STM32最小系统介绍

STM32最小系统是在嵌入式开发中常见的一种硬件配置,它提供了一个基本的硬件平台,用于开发和测试STM32微控制器的功能。STM32最小系统是嵌入式开发中常见的一种硬件配置,它为开发人员提供了一个简单而完整的硬件平台,用于开发、测试和验证STM32微控制器的功能。1. 原型验证:STM32最小系统提供了一个简单而完整的硬件平台,可用于验证和测试嵌入式系统的功能和性能。1. STM32微控制器:作为系统的核心部件,STM32微控制器集成了处理器核心、存储器、外设接口等功能,是整个系统的控制中心。

2401_83379409的博客 1771

从TCGA官网获取新版count数据并精准转换为TPM的实战指南

本文详细介绍了从TCGA官网获取新版count数据并精准转换为TPM的实战指南。通过TCGAbiolinks工具下载原始count数据,结合GENCODE v36注释文件计算基因有效长度,最终实现count到TPM的标准化转换,确保数据完整性和分析可靠性。文章包含完整代码示例和常见问题解决方案,特别适合生物信息学研究人员参考。

weixin_27310417的博客 281

从零到一:基于K375S主控的机械键盘优联无线化改造实战

本文详细记录了基于罗技K375S主控进行机械键盘优联无线化改造的全过程。从改造动机、核心原理与物料准备,到电路设计、PCB打样、焊接调试,逐步拆解了将优联技术集成到自定义机械键盘中的实战步骤。项目最终实现了低延迟、高稳定性且支持多设备连接的优联无线机械键盘,为DIY爱好者提供了高性价比的改造方案。

h0i1j2k3l的博客 595

线阵相机标定必看:如何用Halcon实现亚毫米级精度测量(以HC050标定板为例)

本文以HC050标定板为例,详细阐述了如何利用Halcon实现线阵相机的高精度标定,以达到亚毫米级测量。文章深入剖析了线阵相机标定的核心原理、面临的独特挑战,并提供了从硬件搭建、图像采集到Halcon软件实操的完整路径,重点解析了运动参数设置、精度验证及常见问题排错,为精密测量应用提供系统解决方案。

weixin_29213655的博客 305

从零开始利用MATLAB进行FPGA设计(一):建立脉冲检测模型的Simulink模型2

上一期分析了MATLAB的黄金算法原理,这一期进行Simulink模块分析。

WZT725的博客 2074

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

Brent的专栏 1756

Spring Boot集成ShardingSphere实现数据加密及数据脱敏 | Spring Cloud 48

利用ShardingSphere实现: - 数据加密 - 数据脱敏

gmHappy 1万+

【OpenFOAM】-olaFlow-算例6- waveFloatingObject

波浪作用下的浮体的刚体运动,属于流固耦合(FSI)问题

ou_no的博客 3535

通用、可复用的 AI Skill 开发基本流程

-----name:唯一标识符(建议用领域-功能格式):自然语言描述触发条件(AI 依赖此判断是否激活)tags(可选):便于分类和搜索version:支持后续迭代步骤输出物1. 定范围触发场景描述2. 写元数据name3. 填内容结构化 Markdown 文件4. 做验证可运行 + 符合规范5. 去集成放入对应 IDE 目录6. 持续维护跟进框架更新通过这套流程,你不仅可以开发(Hooks 最佳实践)(原生 WebGL 优化)(Pandas/Numpy 高效写法)

lpfasd123的博客 708

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

下一篇: STM32中断系统
GreedWolf_X
博客等级 码龄13年 13粉丝 2原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值