stm32电源控制(yi)-硬件介绍

电源控制(一)

电源框图

电源

先看STM32F10X-中文手册

在这里插入图片描述
可能搭建,使用的是最小系统开发板,不熟悉VSSA,VDD这些,我这里展示一下stm32f103c8t6的芯片图使大家熟悉一下。
在这里插入图片描述
所以,不要脑子里面只有vcc,其实有5个接口供电。

ADC是独立供电的

在这里插入图片描述

在不使用的情况下,可以关掉。

电池备份区域 VBA

使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存器的内容和维持RTC的
功能。
VBAT脚也为RTC、LSE振荡器和PC13至PC15供电,这保证当主要电源被切断时RTC能继续工
作。切换到VBAT供电由复位模块中的掉电复位功能控制。
如果应用中没有使用外部电池,VBAT必须连接到VDD引脚上。

一般纽扣电池,连接的就是VBA。

电压调节器

复位后调节器总是使能的。根据应用方式它以3种不同的模式工作。
● 运转模式:调节器以正常功耗模式提供1.8V电源(内核,内存和外设)。
● 停止模式:调节器以低功耗模式提供1.8V电源,以保存寄存器和SRAM的内容。 ●
● 待机模式:调节器停止供电。除了备用电路和备份域外,寄存器和SRAM的内容全部丢失。

有一点一定要清楚,电压调节器是用来控住CPU核心供电的
想要进入低功耗,本质上实在些电压调节器的寄存器。

电源管理器 (不重要)

看图吧
在这里插入图片描述

低功耗模式

在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功
耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间
和可用的唤醒源等条件,选定一个最佳的低功耗模式。
STM32F10xxx有三种低功耗模式:
● 睡眠模式(Cortex™-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时
钟(SysTick)等仍在运行)
● 停止模式(所有的时钟都已停止)
● 待机模式(1.8V电源关闭)
此外,在运行模式下,可以通过以下方式中的一种降低功耗:
● 降低系统时钟
● 关闭APB和AHB总线上未被使用的外设时钟。
在这里插入图片描述

其实,从进入方式可以看出,所谓的停止模式,待机模式。只是在睡眠模式的基础上,关闭更多的寄存器。

从睡眠模式唤醒时,代码可以接着从睡眠前的位置运行
从停机模式唤醒时,代码还是可以接着从睡眠前的位置运行,但是由于关掉了振荡器和电源控制寄存器,所以再次启动时,要恢复时钟和电压控制
从待机模式唤醒时,芯片的栈已经清空了,相当于你又重新启动了。一切重来。

睡眠模式

进入睡眠模式

进入睡眠模式 ,通过执行WFI或WFE指令进入睡眠状态。
执行WFI或WFE指令,这两个指令其实是汇编指令,实际上是给寄存器中的SLEEPONEXIT位的赋值。
在睡眠模式下,所有的I/O引脚都保持它们在运行模式时的状态。

退出睡眠模式

如果执行WFI指令进入睡眠模式,任意一个被嵌套向量中断控制器响应的外设中断都能将系统从
睡眠模式唤醒。
如果执行WFE指令进入睡眠模式,则一旦发生唤醒事件时,微处理器都将从睡眠模式退出。

在stm32中事件和指令,好像没有区别。

停止模式

停止模式是在Cortex™-M3的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压
调节器可运行在正常或低功耗模式。此时在1.8V供电区域的的所有时钟都被停止,PLL、HSI和
HSE RC振荡器的功能被禁止,SRAM和寄存器内容被保留下来。
在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态。

在这里插入图片描述

为什么会进入不了,停止模式???

所有的外部中断的请求位(挂起寄存器(EXTI_PR))和RTC的闹钟标志
都必须被清除,否则停止模式的进入流程将会被跳过,程序继续运行。

待机模式

待机模式可实现系统的最低功耗。该模式是在Cortex-M3深睡眠模式时关闭电压调节器。整个
1.8V供电区域被断电。PLL、HSI和HSE振荡器也被断电。SRAM和寄存器内容丢失。只有备份
的寄存器和待机电路维持供电(见图4)。
在这里插入图片描述

待机模式下的输入/输出端口状态

在待机模式下,所有的I/O引脚处于高阻态,除了以下的引脚:
● 复位引脚(始终有效)
● 当被设置为防侵入或校准输出时的TAMPER引脚
● 被使能的唤醒引脚

调试模式
默认情况下,如果在进行调试微处理器时,使微处理器进入停止或待机模式,将失去调试连接。这是因为Cortex™-M3的内核失去了时钟。
然而,通过设置DBGMCU_CR寄存器中的某些配置位,可以在使用低功耗模式下调试软件。

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值