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

发布者:BlissfulBliss最新更新时间:2024-08-26 来源: elecfans关键字:电源控制  RCC 手机看文章 扫描二维码
随时随地手机看文章

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供电.
最近在弄ST的课程,需要样片的可以加群申请:615061293 。

在这里插入图片描述

样品申请

https://www.wjx.top/vm/PpC1kRR.aspx


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标志被软件清零


关键字:电源控制  RCC 引用地址:STM32H5开发(3)----电源控制和RCC

上一篇:STM32WL私有LoRa网络设计原理以及演示介绍
下一篇:为什么STM32的Flash地址要设置到0x08000000?

推荐阅读最新更新时间:2026-03-25 14:32

STM32H5开发(3)----电源控制RCC
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供电. 最近在弄ST的课程,需要样片的可以加群申请:615061293 。 样品申请 https://www.wjx.
[单片机]
<font color='red'>STM32H5</font><font color='red'>开发</font>(3)----<font color='red'>电源</font><font color='red'>控制</font>和<font color='red'>RCC</font>
STM32H5与陀螺仪LSM6DSV16X系列开发:上位机匿名上报功能详解
概述 本文介绍了如何将 LSM6DSV16X 传感器的姿态数据通过匿名通信协议上报到上位机。通过获取传感器的四元数数据,并将其转换为欧拉角(Roll、Pitch、Yaw),然后按照协议格式化数据帧并通过串口传输到上位机。上位机接收后可进行实时显示和分析。这种方式广泛应用于姿态检测和控制系统,特别适合无人机、机器人等需要姿态控制的场景。 视频教学 https://www.bilibili.com/video/BV1sS5bzkEU9/ STM32H5开发陀螺仪LSM6DSV16X(5)—-上报匿名上位机 样品申请 https://www.wjx.top/vm/OhcKxJk.aspx# 源码下载 硬件准备 首先需要准备一
[单片机]
<font color='red'>STM32H5</font>与陀螺仪LSM6DSV16X系列<font color='red'>开发</font>:上位机匿名上报功能详解
STM32F4_ RCC系统时钟配置及描述
Ⅰ、概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳。 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的晶振基本都是官方标准的时钟频率,使用官方的标准库,这样系统时钟就是默认的配置,也就是默认的频率。但对于自己设计开发板,或者想要改变系统时钟频率(如:降低功耗就需要降频)的朋友来说,配置系统时钟就有必要了。 关于时钟这一块对定时器(TIM、RTC、WDG等)相关的外设也比较重要,因为要求精准,就需要时钟频率精准。 Ⅱ、关于时钟 1.时钟分类 STM32芯片(所有型号)的时钟包含4类: HSE(High Speed Exter
[单片机]
STM32F4_ <font color='red'>RCC</font>系统时钟配置及描述
#define RCC ((RCC_TypeDef *) RCC_BASE) RCC->SR该怎么理解
1.这个宏定义是把RCC宏定义到stm32RCC寄存器的分配的存储器单元的首地址上,其中RCC_TypeDef是stm32f10x_map.h中定义的结构体,用来表述RCC所有寄存器构成的 2.RCC是RCC_TypeDef *类型的.准确的说,RCC指代表达式((RCC_TypeDef *) RCC_BASE),而这个表达式是在地址RCC_BASE上建立一个RCC_TypeDef的结构体.以后可以用RCC这个助记符当RCC_TypeDef结构体的指针使用. 3.#define RCC ((RCC_TypeDef *) RCC_BASE) RCC_TypeDef是一个定义的结构体 RCC_BASE是一个unsigned
[单片机]
RCC—使用HSE配置系统时钟
RCC—使用HSE配置系统时钟 芯片提供时钟就要有时钟树 时钟树在参考手册RCC章节开头就有(这里的时钟树看到感觉眼睛打了马赛克,小弟截图技术有限) 什么是晶振? 晶振:晶体振荡器,用于各种电路中产生振荡频率,每个单片机里都会有晶振,给单片机提供时钟频率,振荡得越快,时钟频率就越高,单片机运行的速度就越快 解析时钟树的方法:(系统时钟) 时钟是由晶振提供的,首先要找到时钟的入口点。图中OSC_IN 和 OSC_OUT,这两个是外部晶振的引脚,所以时钟是从这里进入的。接有源晶振时,时钟从OSC_IN进入,OSC_OUT悬空。接无源晶振时,时钟从OSC_IN 和 OSC_OUT一起进入 时钟进入以后会经过PLL锁相环,进入前会
[单片机]
<font color='red'>RCC</font>—使用HSE配置系统时钟
STM32F429--RCC时钟树
STM32F429–RCC时钟树简介 RCC全称:reset clock config ,复位和时钟控制,在中文参考手册的第六章 系统时钟: SYSCLK,首选PPL为系统时钟,可达180MHZ 时钟树 :单片机所有的时钟 学前概念须知: STM32F429有5条总线 越高时钟越快由低到高分别是 : APB1 -- APB2– AHB1– AHB2– AHB3 HSE: 高速的外部时钟,板子采用无源晶振,设置为25M,精度较高,一般配置为这个。 HSI: 高速的内部时钟,为16M,当HSE故障时,自动切换到HSI,直到HSE启动. PLLCLK:锁相环时钟 HSE- PLL- 倍频到180M M/N/P 系统时钟:来源
[单片机]
STM32F429--<font color='red'>RCC</font>时钟树
STM32时钟控制RCC探究
RTC是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。 STM32单片机的时钟可以由以下3个时钟源提供: 1、HSI:高速内部时钟信号(high speed clock internal)stm32单片机内带的时钟(8M频率)精度较差 2、HSE:高速外部时钟信号(high speed clock external)精度高来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体(low speed external)32.768kH
[单片机]
RCC_AHBPeriph_DMA DMA_Channel1 在那里定义的?
下面的在:stm32f10x_rcc.h中 #define RCC_AHBPeriph_DMA1 ((uint32_t)0x00000001) #define RCC_AHBPeriph_DMA2 ((uint32_t)0x00000002) 下面的在:stm32f10x.h中 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000) #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008) #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C) #define
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved