STM32F103C8T6 Standby低功耗模式

STM32F103C8T6 低功耗

1. 开发环境:

winXP
MDK4.45
STM32 3.5固件库

2. 低功耗模式简介

刚接触PWR的内容,使用手册说的不太能让我好理解。其实当你弄懂了以后再回去看使用手册还是能找到的,只是写的过于简略,对于初学者很多地方理解不到位。 

    这个小总结完全从初学者角度,目的只有一个:进入/唤醒 PWR的standby模式。其实更多的是如何配置进入,唤醒基本上是配置好了后自动完成或硬件出发的,我们需要做的退出后的设计。这块内容暂不作为本次讨论内容。

NVIC  和 PWR 各寄存器状态决定三种低功耗模式:


 

 

低功耗模式一览表

 



 PS: STM32F的NRST是异步复位脚。
         当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SRAM。
         当NRST从低电平变高时,PC指针从0地址开始。
         但是复位的时候不会将STM32F片内RTC的寄存器以及后备存储器重置,因为它们是用电池通过专门的VBAT脚供电。
          STM32中的NRST有施密特功能。大概在输入电压低于1.9V的时候将芯片复位。

 

这里重点说standby模式

 


进入Standby模式后,静态SRAM和特殊功能寄存器的数据全部丢失,只保留备份寄存器和待机电流维持工作,这意味着:

① 所有IO口都被置为高阻抗输入(复位脚,被使能的唤醒脚,被配置为TAMPER的脚除外)

② 每次被唤醒相当于一次冷启动

STM32F103C8T6是一款微控制器,为了延长电池寿命或降低功耗,它提供了多种低功耗模式: 1. Sleep模式:在该模式下,CPU会停止工作,但系统时钟和外设时钟仍然保持运行。可以通过外部中断或内部事件唤醒CPU。 2. Stop模式:在该模式下,CPU、系统时钟和外设时钟都会停止工作,只有最基本的外设(如RTC时钟)仍然在运行。可以通过外部中断、内部事件或唤醒输入引脚唤醒CPU。 3. Standby模式:在该模式下,整个系统都会停止工作,只有唤醒输入引脚和RTC时钟仍然在工作。唤醒输入引脚的电平变化会唤醒CPU,并重新启动系统。 在使用低功耗模式时,需要注意以下几个问题: 1. 低功耗模式的进入和退出需要一定的时间,需要根据实际需求合理设置唤醒方式和唤醒时间,以达到最佳的功耗效果。 2. 低功耗模式下,CPU不工作,所有外设都处于停止状态,因此需要在唤醒时重新初始化所有外设。 3. 低功耗模式下,系统时钟和外设时钟都会停止工作,因此需要在唤醒时重新配置时钟。 4. 在低功耗模式下,唯一可以工作的外设是RTC时钟,因此需要合理使用RTC时钟来实现定时唤醒等功能。 总之,在使用STM32F103C8T6低功耗模式时,需要根据具体的应用场景和需求,合理选择低功耗模式和唤醒方式,并注意进行相应的外设和时钟初始化和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值