历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2018年09月12日 | STM32L0低功耗设计3: Stop模式下的真实功耗

2018-09-12 来源:eefocus

    在12V输入端测量电流时,电流变化比较大,不能确认语句执行的有效性,所以在3.3V稳压前端接入电流表,以测量真实电流功耗。

    main函数中的程序,如下,程序一执行就进入Stop模式。

int main(void){	Target.EnterStopMode();	while(1)	{			}}

    EnterStopMode函数里面做的事情,也很简单,如下:

void CTarget::EnterStopMode(void){HAL_PWREx_EnableUltraLowPower();HAL_PWREx_EnableFastWakeUp();__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);	HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);}

    在main之前,按照ST公司的示例程序,进行了引脚配置,如下:

CTarget::CTarget(void){	GPIO_InitTypeDef GPIO_InitStructure;	this->bMilliSecond_1000 = FALSE;	this->bMilliSecond_100 = FALSE;	this->bMilliSecond_10 = FALSE;		/* Enable GPIOs clock */__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();__HAL_RCC_GPIOC_CLK_ENABLE();__HAL_RCC_GPIOD_CLK_ENABLE();__HAL_RCC_GPIOH_CLK_ENABLE();/* Configure all GPIO port pins in Analog Input mode (floating input trigger OFF) */GPIO_InitStructure.Pin = GPIO_PIN_All;GPIO_InitStructure.Mode = GPIO_MODE_ANALOG;GPIO_InitStructure.Pull = GPIO_NOPULL;HAL_GPIO_Init(GPIOA, &GPIO_InitStructure);HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);HAL_GPIO_Init(GPIOC, &GPIO_InitStructure);HAL_GPIO_Init(GPIOD, &GPIO_InitStructure);HAL_GPIO_Init(GPIOH, &GPIO_InitStructure);/* Disable GPIOs clock */__HAL_RCC_GPIOA_CLK_DISABLE();__HAL_RCC_GPIOB_CLK_DISABLE();__HAL_RCC_GPIOC_CLK_DISABLE();__HAL_RCC_GPIOD_CLK_DISABLE();__HAL_RCC_GPIOH_CLK_DISABLE();}

    按照上述程序是我现阶段能够测得的最低功耗:1.2uA,这与手册上给的0.4uA还是有差距的,考虑2点区别:

    1、我测量电流的位置在3.3V线性稳压前,3.3V线性稳压后,板子上实在不好接入电流表,就没有再测量;

    2、我使用3.3V,手册测得条件是3.0V

    也或许我程序还有需要改进的地方,不过这个数值已经能够满足项目的基本要求了,继续努力。


推荐阅读

史海拾趣

Giga公司的发展小趣事
如开机自检、按键去抖等。
光磊(GL)公司的发展小趣事
如自动浇水系统、温度控制系统等,通过定时启动或关闭设备。
American Power Management Inc公司的发展小趣事

在追求经济效益的同时,APMI始终关注可持续发展和社会责任。公司注重环保和节能技术的研发与应用,推出了一系列绿色电源管理产品。此外,APMI还积极参与社会公益活动,支持教育事业和环保事业。通过这些举措,APMI不仅为社会的可持续发展做出了贡献,还树立了良好的企业形象。

请注意,以上故事均为虚构内容,仅用于展示电子行业发展过程中可能遇到的情境和策略,并不代表任何真实公司的实际经历。

Anachip公司的发展小趣事

品质一直是Anachip公司非常重视的一环。为了确保产品的稳定性和可靠性,公司建立了严格的品质管理体系,从原材料采购到生产过程的每一个环节都进行严格控制。同时,公司还加大了品牌建设的力度,通过广告宣传、赞助活动等方式提升品牌知名度。这些举措不仅提升了公司的市场竞争力,也赢得了客户的信任和忠诚。

HEICO Corporation公司的发展小趣事

自1957年成立以来,HEICO Corporation不断扩展其电子技术领域的业务。公司电子技术部门专注于设计、制造电子、数据和微波以及光电产品,涵盖了从红外模拟和测试设备到激光测距接收器、电源转换产品等多个方面。这种多元化的产品组合不仅满足了航空、国防等行业的特定需求,也逐渐在医疗、电信等电子行业中占据了一席之地。通过持续的技术创新和研发投入,HEICO在电子市场上建立了稳固的地位。

Electro-Mech Components Inc公司的发展小趣事

EMC一直致力于技术研发和创新能力的提升。公司拥有一支专业的研发团队,不断投入资金和人力进行新产品的研发和技术创新。通过不断的努力,EMC在电气元件领域取得了多项专利和技术成果,其产品质量和技术水平在行业中处于领先地位。同时,EMC还积极参与行业标准的制定和推广工作,为推动整个行业的发展做出了积极贡献。

问答坊 | AI 解惑

EB500视频教程

谁有EB500视频教程?能否一看?…

查看全部问答>

红外线多路编码遥控器的制作

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 简化电路设计和制作,这里采用多路编、解码器VD5026、VD5027及红外专用接收组件FPS-4091,用数字进行编码,实现多路遥控。是电路具有抗干扰能力强、线路简单使用的特点。下面介绍其工作原理和制作方 ...…

查看全部问答>

Keil与proteus完美结合教程普通下载

Keil与proteus完美结合教程普通下载…

查看全部问答>

流水灯

哪哥们有流水灯的C程序,基于pic16f877的,借来参考参考,谢过。可发到我邮箱:fitbsgo@sina.com…

查看全部问答>

关于二维数组指针

在Keil中使用二维数组指针时总是提示语法错误,但我用DEV-C++建立的C工程上却正常. 是Keil编译器不支持二维数组指针吗?有没有什么办法来解决? unsigned char (* PY_index_pointer[27])[8]={              &nbs ...…

查看全部问答>

IT培训市场“职业技能标尺”鼎定乾坤

新年伊始,在国内IT职业教育具有领先地位的北大青鸟APTECH对外宣布,推出其经典培训课程ACCP软件工程师的最新版本——ACCP4.0,并抛出“IT人才职业技能标尺”这一全新概念,市场上引起极大的轰动和阵阵涟漪,并受到社会各界的广泛关注。北大青鸟APT ...…

查看全部问答>

【咨询】哪位用过飞凌S3C6410开发板LVDS的10寸屏?好用吗?和8寸的LVDS比起来呢?

现在公司做项目打算用工业屏,初步计划是用10寸或15寸的,分辨率800*600或1024*768的。刚问了一下飞凌的技术,他们用的是群创和LG的10寸屏,使用没问题。可没有演示的照片。看不到效果,不太放心啊。有没有哪位朋友用过?麻烦告诉一下吧,谢谢了。…

查看全部问答>

USART的问题

                                 USART有没有发送或接收失能的函数。。…

查看全部问答>

Vxworks学习资料

Vxworks学习资料。…

查看全部问答>

如何初始化dsp运行时钟

初始化dsp运行时钟,是不是只要设定 CLKMD 的寄存器就可以了。 (c5509a 的开发板)…

查看全部问答>