STM32H5开发(3)----电源控制RCC

news2024/12/23 5:23:59

STM32H5开发----3.电源控制&RCC

  • STM32H503 供电
  • STM32H562/563/573 LDO 供电
  • STM32H562/563/573 SMPS供电
  • LDO/SMPS 供电
  • PWR 特性
  • 电源电压监测
  • 温度监测
  • 低功耗模式
  • 低功耗模式-SLEEP 模式
  • 低功耗模式-STOP 模式
  • 低功耗模式-STANDBY模式
  • 低功耗模式监控管脚
  • VBAT模式
  • 复位触发源
  • 时钟源
  • 时钟树(简化)
  • 时钟输出 Clock-out
  • HSI & CSI
  • 外设内核时钟请求
  • Clock Security System (CSS)

STM32H503 供电

VDDA = 1.62 V ~3.6 V :ADC/DAC的外部供电电源
VDDIO2 = 1.08 V ~ 3.6 V : 9 I/Os (PA8, PA9, PA15, PB3:8)的外部供电电源(仅WLCSP25封装)
VDD = 1.71 V ~ 3.6 V: GPIO,内部电压调制器,系统复位模块,电源管理以及内部时钟的外部供电电源
VBAT = 1.2 V ~ 3.6 V :无VDD时通过功率切换开关给RTC/内部32kHz振荡器(LSI)/备份域寄存器/可选的备份SRAM供电
在这里插入图片描述

STM32H562/563/573 LDO 供电

VDDA = 1.62 V (ADCs, DACs) / 2.1 V (VREFBUF) ~ 3.6 V
VDDIO2 = 1.08 V ~ 3.6 V : 10 I/Os (PD6, PD7, PG9:14, PB8, PB9)的外部供电电源
VDD = 1.71 V ~ 3.6 V
VBAT = 1.2 V ~ 3.6 V
VDDUSB = 3.0 V ~ 3.6 V
VDDUSB USB独立供电电源.
VDDUSB与VDD独立,电平可以不同,在USB不使用的情况下必须将VDDUSB连接到VDD。
在这里插入图片描述

STM32H562/563/573 SMPS供电

VDDA = 1.62 V (ADCs, DACs) / 2.1 V (VREFBUF) ~ 3.6 V
VDDUSB = 3.0 V ~ 3.6 V
VDDIO2 = 1.08 V ~ 3.6 V : 10 I/Os (PD6, PD7, PG9:14, PB8, PB9)的外部供电电源
VDD = 1.71 V ~ 3.6 V
VBAT = 1.2 V ~ 3.6 V
VDDSMPS = 1.71 V ~ 3.6 V
VLXSMPS 为SMPS的输出管脚,滤波后连接到VCAP.
在这里插入图片描述

LDO/SMPS 供电

旁路供电模式下,Vcap必须在VDD达到POR电压值之前上升到1.1V以上,将LDO 禁止后,才可根据应用需要调整外部Vcap的电压。
在这里插入图片描述

PWR 特性

下图为STM32H5的128K与2M的mcu进行的供电对比图。
在这里插入图片描述
在这里插入图片描述

电源电压监测

由于有许多外部供电管脚,任何一个供电出现问题都可能导致MCU无法正常工作。因此,在H5中为了确保MCU的正常运行,系统中添加了多种电源电压监测功能,具体如下。
在这里插入图片描述

温度监测

温度传感功能使用片上专门的温度传感器,用于检测芯片的温度变化。该功能可以通过片上寄存器进行使能。一旦使能后,当温度高于126°C或低于-37°C时,对应的标志位将被置位,同时可能触发入侵事件或唤醒中断。当温度回归到正常范围内时,标志位将被正常清零。
在这里插入图片描述

低功耗模式

• STM32H5系列MCU包含3种低功耗模式 :
❖ SLEEP 模式
❖ STOP 模式
❖ STANDBY 模式

• VBAT 模式:
当VDD掉电,但VBAT供电的情况下,硬件自动启动

低功耗模式-SLEEP 模式

• CPU 时钟停止, 所有外设和CortexM33内核包括NVIC、SysTick可以运行,并在事件和中断发生时唤醒CPU
• 唤醒源: 任意中断或是唤醒事件
• 唤醒系统时钟 : 与进入Sleep模式之前相同
• 电压调整器范围 : VOS3, VOS2, VOS1 or VOS0

低功耗模式-STOP 模式

• 内核域的所有时钟停止,PLL, HSE, HSI (除非HSIKERON置位), HSI48 和CSI(除非CSIKERON置位) 都禁止
• RTC可保持工作 (Stop模式下可选择RTC是否工作)
• 退出Stop模式后,系统时钟为HSI或是CSI,取决于软件配置
• 唤醒源: 任何EXTI线(通过EXTI寄存器配置)指定的外设事件
• 唤醒时钟 : RCC_CFGR中STOPWUCK = 1 时,唤醒后时钟为CSI; STOPWUCK = 0 时,唤醒时钟为HSI,频率与进入Stop模式时相同, 最高可达64Mhz
低功耗模式-STOP 模式
• LSE或LSI保持工作
• 电压调整器范围 : SVOS3, SVOS4, or SVOS5

低功耗模式-STANDBY模式

• 电压调整器关闭,内核域完全掉电
• PLL, HSI, HSI48, CSI,HSE全部关闭
• SRAMs和寄存器的内容丢失,除了备份域的寄存器与SRAM以及Standby电路
• RTC可保持工作(Standby模式下可选择RTC是否工作)
• BOR在Standby模式下保持工作
• I/O 状态在Standby模式可保持
• 唤醒源: 唤醒管脚WKUPx边沿信号,RTC事件, 外部NRST管脚复位,独立看门狗复位(IWDG),BOR
• 唤醒时钟: HSI clock at 32 MHz
• 电压调整器: OFF

低功耗模式监控管脚

(1) PWR_CSLEEP AF 映射到PC3
(2) PWR_CSTOP AF 映射到PC2
(3) CSLEEP和CSTOP信号由Vcore域产生,因此在Standby模式下该信号无法获取
在这里插入图片描述

VBAT模式

• 备份域包含:

  • RTC(由LSE(32.768kHz)提供时钟)
  • 入侵检测管脚
  • 备份域寄存器
  • RCC_BDCR 寄存器
  • 备份SRAM(若备份电压调整器使能)

• VDD掉电与上电,内部开关在VDD与VBAT之间自动切换

  • 切换到VBAT供电模式由复位模块中的掉电复位控制

• 内部连接到ADC,用于电压检测(VBAT/4)

• VBAT 电池充电

  • 若VDD正常, 可以通过内部电阻对VBAT管脚上的外部电池充电
  • 设置PWR_BDCR寄存器中的VBE bit使能充电功能
  • VBAT模式下,充电功能默认禁止

复位触发源

在这里插入图片描述

时钟源

在这里插入图片描述

时钟树(简化)

在这里插入图片描述

时钟输出 Clock-out

在这里插入图片描述

HSI & CSI

• HSI为系统复位启动后的默认时钟,默认配置为32 MHz.
• CSI@4MHz 和 HSI@64MHz, 出厂/用户校准
• 通过STOPWUCK位,CSI or HSI可被选用为:

  • STOP模式唤醒后时钟
  • CSS(Clock Security System )备份时钟

• 退出STOP模式后可自动启动

  • 通过STOPWUCK 配置CSI 或 HSI启动

• STOP模式下可保持工作,实现快速唤醒 (设置CSIKERON/HSIKERON)
• 在STOP模式下,一些外设当其需要时钟去检测唤醒事件时,可使能CSI或HSI
注: 退出STANDBY模式后,HSI为32Mhz
在这里插入图片描述

外设内核时钟请求

• 具有内核时钟请求能力的外设:
• I3C
• I2C
• USART
• LPUART
• 收到请求后, RCC使能内核时钟 (for example CSI or HSI)

Clock Security System (CSS)

• HSE的CSS

  • 仅RUN/SLEEP模式可用
  • 如果时钟失效被检测到
    1.系统时钟根据用户配置切换到HSI或是CSI
    2.触发NMI
    3.触发Tamper
    4.事件关联到高级定时的Break输入

• LSE的CSS

  • VBAT模式可用
  • 检测时钟丢失或是频率异常,需要软件进行RTC时钟切换(LSI/HSE)
  • CSS检测信号连接到 tamper3
  • 使用的中断为TAMP中断

注意: 如果LSE CSS被触发: 受Tamper保护的区域(包括SRAM2) 无法访问,直到Tamper标志被软件清零

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/790923.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

主机漏洞利用演示MS17-010(永恒之蓝)

ms17-010危害:对被攻击方的电脑造成蓝屏! 申明:本篇文章的用意仅做学习使用 网络搭建环境: 软件:Vmware Workstation 17 攻击机:Kali 靶机环境:Windows 7 Nmap软件的基本功能: …

渐进式网络恢复调研

渐进式网络恢复调研 问题定义(PNR) 如果发生重大网络中断(例如由地震、洪水等大规模灾害),运营商必须通过一系列修复步骤来恢复其网络基础设施。优化这个序列以在恢复过程中最大化提供的服务数量的问题通常称为渐进式网络恢复&a…

Phong光照模型原理及着色器实现

现实世界中的照明极其复杂,取决于太多因素,我们无法以有限的处理能力来计算这些因素。 因此,OpenGL 中的光照基于使用简化模型的现实近似值,这些模型更容易处理并且看起来相对相似。 这些照明模型基于我们所理解的光物理学。 其中…

桥接模式-处理多维度变化

程序员小名去摆摊卖奶茶了,口味有香、甜。 型号有大、中、小。假如小名先在家里把这些奶茶装好,那么最少要装2x3 6杯奶茶,如果此时新增一个口味:酸,那么就需要多装3杯奶茶了。而且这样做,等客户买走一种&a…

c++网络编程:Boost.asio源码剖析

1、前言 Boost库是一个可移植、提供源代码的C库,作为标准库的后备,是C标准化进程的开发引擎之一。Boost库由C标准委员会库工作组成员发起,其中有些内容有望成为下一代C标准库内容。在C社区中影响甚大,是不折不扣的“准”标准库。…

HCIA练习4

题目如下: 目录 第一步:IP的规划 第二步:缺省路由 第三步:开启telnet 第四步:编写ACL表 第五步:测试 思路分析: 华为默认允许所有,所以我们可以先写拒绝要求,再写允…

MobaXterm通过SSH访问Ubuntu服务器遇到的一个问题

在Windows下的MobaXterm界面配置完ubuntuIP以后显示access denied,排查发现是因为在ubuntu那边忘记安装了SSH Serve,安装过程如下: 第一步:安装所需包 让我们从打开终端输入一些必要命令开始。 注意,在安装新的包或…

【独家解答】面试题曝光:Spring容器中的Bean会不会被GC?

大家好,我是你们的小米!今天,我们来聊一个有关Spring容器中的Bean的话题,也是面试中经常被问到的问题:“Spring 容器中的Bean是否会被GC呢?为什么?”让我们一起揭开这个神秘的面纱,解…

记录一次软件安全测试过程

一.前言 xx的安测已经过去一段时间了,这两天xx需求刚发布。xx的外呼需求文档还没确定,所以趁着这个时间,进行一下复盘。这次xx安测,全程参与,经历了3轮,从5月份开始,到6月底正式通过安测,实属不易。安测主要分为漏洞扫描、越权扫描、日志审查、软件版本基线检查下面也将…

Visual Studio 2022 程序员必须知道高效调试手段与技巧(上)

🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言💬 什么是bug?💬 调试是什么?有多重要&#x…

css设置八等分圆

现需要上图样式的布局,我通过两张向右方的图片,通过定位和旋转完成了布局。 问题: 由于是通过旋转获取到的样式,实际的盒子是一个长方形,当鼠标移入对应的箭头时选中的可能是其他盒子,如第一张设计稿可以看…

uniapp 语音文本播报功能

最近uniapp项目上遇到一个需求 就是在接口调用成功的时候加上语音播报 , ‘创建成功’ ‘开始成功’ ‘结束成功’ 之类的。 因为是固定的文本 ,所以我先利用工具生成了 文本语音mp3文件,放入项目中,直接用就好了。 这里用到的工…

Android adb shell 查看App内存(java堆内存/vss虚拟内存/详细的内存状况/内存快照hprof)和系统可用内存

1.adb shell 获取app 进程的pid adb shell "ps|grep com.xxx包名"根据某个渠道包,去查询对应的pid,如下所示: 2.通过adb shell 查看设备的java dalvik 堆内存的最大值 执行命令行: adb shell getprop dalvik.vm.h…

【Java SE】继承与多态

目录 【1】继承 【1.1】为什么要继承 【1.2】继承概念 【1.3】继承的语法 【1.4】父类成员访问 【1.4.1】子类中访问父类的成员变量 【1.4.2】子类中访问父类的成员变量 【1.5】super关键字 【1.6】子类构造方法 【1.7】super和this 【1.8】再谈初始化 【1.9】prot…

element-plus中的collapse组件中的箭头图标移到左边问题解决(改进版)

1、问题BUG 这个问题虽然解决了,但是依旧有一些bug,首先我们来看一下,他的样式变成了什么样的。 下面就是我们修改后的样子了,但是对于我们的需求来说,左边的箭头样式是没问题了 可是到了箭头到了右边却变成了下面的…

17_LinuxLCD驱动

目录 Framebuffer设备 LCD驱动简析 LCD驱动程序编写 LCD屏幕参数节点信息修改 LCD 屏幕背光节点信息 使能Linux logo显示 设置LCD作为终端控制台 Framebuffer设备 先来回顾一下裸机的时候LCD驱动是怎么编写的,裸机LCD驱动编写流程如下: 1.初始化I.MX6U的eLCDIF控制器,…

Gumbel Softmax Trick

Gumbel Softmax Trick 重参数化技巧(re-parameters trick)Gumbel softmax trick基于Softmax的采样基于Gumbel-max的采样基于Gumbel-softmax采样Softmax中的温度系数tau 算法学习之gumbel softmax 【Learning Notes】Gumbel 分布及应用浅析 gumbel-softma…

Failed to connect to 127.0.0.1 port 7890科学上网导致的问题

找了很多种解法: 首先这个.config配置文件有两个地方存在:先使用第一种方式,不管用再试第二种 第一个位置git安装路径:不需要重启 E:\git\Git\etc,这个需要看你自己的安装路径,找到http_proxy删除即可第二…

类型转换函数

再论类型转换 标准数据类型之间会进行隐式的类型安全转换 转换规则如下: 问题 普通类型与类类型之间能否进行类型转换? 类类型之间能否进行类型转换? 再论构造函数 构造函数可以定义不同类型的参数 参数满足下列条件时称为转换构造函数…

LocalDateTime的json格式化问题

目录 解决: 1、注册日期序列化器 2、自定义LocalDateTime的JSON格式 3、使用第三方库 总结: 实体类中定义了LocalDateTime类型的属性,获取数据会出现以下日期格式问题: 讲述: 对于LocalDateTime的JSON序列化和反序…