历史上的今天
返回首页

历史上的今天

今天是:2025年01月20日(星期一)

正在发生

2020年01月20日 | STM32F030C8T6 STM32F030R8T6 STM32F030 STOP低功耗模式配置 11uA

2020-01-20 来源:eefocus

1、进入睡眠的关键语句


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);


PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);


2、进入低功耗需要的配置,GPIO配置原则:不回路,不悬空输入。下面是将所有IO输出为0


//输出

GPIOA->MODER = 0x55555555;

GPIOB->MODER = 0x55555555;

GPIOC->MODER = 0x55555555;

GPIOD->MODER = 0x55555555;

GPIOF->MODER = 0x55555555;

//即不上拉,也不下拉

GPIOA->PUPDR = 0x00000000;

GPIOB->PUPDR = 0x00000000;

GPIOC->PUPDR = 0x00000000;

GPIOD->PUPDR = 0x00000000;

GPIOF->PUPDR = 0x00000000;

//输出0

GPIOA->ODR=0x00000000;

GPIOB->ODR=0x00000000;

GPIOC->ODR=0x00000000;

GPIOD->ODR=0x00000000;

GPIOF->ODR=0x00000000;


3、非常重要:在配置IO之前,一定要先开启GPIO时钟


RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE);

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);


好了,以上三点在程序中的顺序是反的,配置好之后,11uA!


如果第2点之前没有第3点,则2.6mA。


#include "stm32_lib/inc/stm32f0xx_rcc.h"  

#include "stm32_lib/inc/stm32f0xx_pwr.h"  

  

  

int main(void)  

{  

    //必须先开启时钟,在配置IO,否则配置的IO无效,电流无法进入uA级  

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);  

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);  

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);  

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE);  

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);  

  

    //进入低功耗模式,IO配置原则为不悬空输入、不形成回路  

  

    //下面是配置输出为0  

    //输出  

    GPIOA->MODER = 0x55555555;  

    GPIOB->MODER = 0x55555555;  

    GPIOC->MODER = 0x55555555;  

    GPIOD->MODER = 0x55555555;  

    GPIOF->MODER = 0x55555555;  

    //即不上拉,也不下拉  

    GPIOA->PUPDR = 0x00000000;  

    GPIOB->PUPDR = 0x00000000;  

    GPIOC->PUPDR = 0x00000000;  

    GPIOD->PUPDR = 0x00000000;  

    GPIOF->PUPDR = 0x00000000;  

    //输出0  

    GPIOA->ODR=0x00000000;  

    GPIOB->ODR=0x00000000;  

    GPIOC->ODR=0x00000000;  

    GPIOD->ODR=0x00000000;  

    GPIOF->ODR=0x00000000;  

  

    //  

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);  

    PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);  

  

    while(1)  

    {  

    }  

}  


推荐阅读

史海拾趣

EDI [Electronic devices inc.]公司的发展小趣事

在2000年代初,Eclipse Magnetics公司迎来了一个重要的合作伙伴——IBM。当时,IBM正在寻求一种可靠的磁性技术来支持其开源项目Eclipse。经过深入了解和严格测试,IBM最终选择了Eclipse Magnetics的产品。这一合作不仅为Eclipse Magnetics带来了可观的业务机会,还进一步提升了公司在行业中的影响力。

Electromagnetic Industries Llp公司的发展小趣事

进入21世纪,随着科技的不断进步,电子行业对产品的性能和质量要求越来越高。EMI公司意识到,只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了对研发的投入,引进了一批高端技术人才,并建立了完善的研发体系。经过几年的努力,EMI公司成功研发出了一系列具有自主知识产权的电磁产品,这些产品在性能和质量上均达到了国际先进水平,赢得了客户的广泛赞誉。

DATATRONICS公司的发展小趣事

随着全球环保意识的不断提高,DATATRONICS也积极响应绿色环保的号召。公司投入大量资源用于研发和生产环保型电子产品,努力降低产品对环境的影响。同时,DATATRONICS还积极参与各种环保公益活动,推动公司和社会的可持续发展。

请注意,以上故事均为虚构,仅用于演示目的。如需了解DATATRONICS公司的真实发展情况,建议查阅相关公司报告或行业分析报告。

Heimann Optoelectronics Gmbh公司的发展小趣事

近年来,随着全球对环保和可持续发展的重视,Hei Inc Optoelectronic Division积极响应国家号召,将绿色可持续发展理念融入到企业的生产经营中。公司投入巨资研发环保型光电子器件,并不断优化生产工艺流程以降低能耗和排放。同时,公司还积极参与各类环保公益活动,提升公众对绿色光电子技术的认知度。这些举措不仅赢得了社会各界的广泛赞誉,还为公司树立了良好的企业形象和品牌形象。在绿色可持续发展的道路上,Hei Inc Optoelectronic Division正稳步前行,不断开创光电子领域的新篇章。

昆泰芯微电子(CONNTEK)公司的发展小趣事

随着物联网技术的快速发展,昆泰芯微电子紧跟时代步伐,深度布局物联网应用领域。公司专注于面向物联网应用的传感器芯片研发、生产和销售,致力于成为传感器信号链及物联网芯片的行业领导者。在消费电子、智能制造、智能交通、智能家居以及新能源汽车等多个领域,昆泰芯微电子的产品得到了广泛应用,为这些领域的发展提供了强有力的技术支持。

Chiplus Semiconductor Corp公司的发展小趣事

在21世纪初,全球半导体行业蓬勃发展,台湾地区的IC设计领域也呈现出勃勃生机。在这样的背景下,晶发半导体的创始人蒲文豪怀揣着对低功率SRAM领域的深厚热情,于2002年创立了Chiplus Semiconductor Corp.(晶发半导体)。蒲文豪曾在一家专攻低功率SRAM的公司工作,深知这一领域的潜力和市场需求。他立志要做低功率SRAM领域的领军者,为全球客户提供卓越的产品和服务。

问答坊 | AI 解惑

可播放语音的红外遥控小车

由于这段时间工作很忙,OUR ROBOT 1号的研发工作一直搁浅。最近利用指导本科毕业生毕业设计的机会,和漂亮的毕业生陈MM一起制作了一辆可播放语音的红外遥控小车,也算是把OUR ROBOT 1号的一些核心部件进行了实际组装测试,收获颇多,先看看照片吧。 ...…

查看全部问答>

我用AD6.9设计的原理图问题,大家帮忙看看

错误如下,请问高手如何解决? [Warning] 2812.SCHDOC Compiler Nets Wire AGND has multiple names (Net Label AGND,Net Label G1,Net Label G2,Net Label GND,Net Label VCC) 17:08:30 2008-4-21 1 另外:当光标停留在电源或地符号上时出现提示 ...…

查看全部问答>

Zigbee的MAC地址和电脑的MAC地址有什么区别?

Zigbee的MAC地址64位 电脑的MAC地址48位 他们之间有什么联系和区别?…

查看全部问答>

OV7620问题

谁知道OV7645FB OV7620 这两个传感器 的区别?? 它们接口相同吗?不同请详细介绍下 O(∩_∩)O~ 如果用OV7620的代码做参考去移植OV7645FB 修改大吗?…

查看全部问答>

请问我会vb ,c# 可以学习plc吗?

windows和web的程序都做过,但不懂plc(完全不懂),请问能学吗?难度有多大?如何开始?谢谢!…

查看全部问答>

求一款无须时钟源输入的计时器IC

还是那个555的。 俺昨天试了试,发现一个问题: 假如输入在20秒的延迟内没有回复到高电平,那么,输出将一直保持高电平...... 也就是说我的想法,没戏。   这时,我想,其实就是一个延时触发么。 假如说还用555,想到的一个方法是,做成 ...…

查看全部问答>

我把仿真版的78m05改为7533,rlink就连不上了

                                 刚开始我的板还连的上,或有时掉电复位一下也可以,但最近它就是不干活了…

查看全部问答>

异步fifo的深度,怎样设计才算合理?

 看到不同设计者, 在设计相同的东西时,异步FIFO深度各不相同, 哦, 不知道怎样设计才算合理?…

查看全部问答>

求助

485芯片中与430RXD相连的管脚在板子断电情况下有66mv的电压,请问这种情况下430还能收到PC发过来的数据吗? PS:430TXD管脚的电压值为0 [ 本帖最后由 zzbaizhi 于 2012-3-9 16:40 编辑 ]…

查看全部问答>