历史上的今天
返回首页

历史上的今天

今天是:2025年01月18日(星期六)

正在发生

2020年01月18日 | STM8L051之低功耗停机配置问题

2020-01-18 来源:eefocus

在做stm8L的小一个项目,由电池供电,当按键长按关机,系统进入停机模式,虽然系统运行的时候有十几毫安的电流消耗(还没使用RTC定时唤醒),但是在停机模式下电流消耗竟然还有1.33ma的电流,花了半天的时间找资料,看文档,在网上看到不少大牛能做到0.4ua,自己无论如何设置IO,外设都无补于事,停机模式下电流最低还有1ma。

 

最后只能将开机初始化的外设函数一个一个注释掉,包括ADC,DMA,beep,以及TIM4,最后发现只注释掉ADC的初始化函数,再进入停机模式,果然电流接近0,5ua,也就是说可能ADC模块在进入停机模式前的关闭设置不正确,之前的是这样的:


void PerCLK_OFF()

  CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,DISABLE);

  ADC_DeInit(ADC1);

  CLK_PeripheralClockConfig(CLK_Peripheral_RTC,DISABLE);

  RTC_DeInit();

  CLK_PeripheralClockConfig(CLK_Peripheral_DMA1,DISABLE);

  DMA_DeInit(DMA1_Channel0);

  CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,DISABLE);

  BEEP_DeInit();

  CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,DISABLE);

  TIM4_DeInit();

}  


修改之后是这样的:

void PerCLK_OFF() 

ADC_DeInit(ADC1); 

CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,DISABLE); 

RTC_DeInit(); 

CLK_PeripheralClockConfig(CLK_Peripheral_RTC,DISABLE); 

DMA_DeInit(DMA1_Channel0); 

CLK_PeripheralClockConfig(CLK_Peripheral_DMA1,DISABLE); 

BEEP_DeInit(); 

CLK_PeripheralClockConfig(CLK_Peripheral_BEEP,DISABLE); 

TIM4_DeInit(); 

CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,DISABLE);



也就是将外设寄存器恢复初始值之前,不能关闭外设时钟,等到外设寄存器初始化之后,关闭外设时钟,模块才能关闭。原因这里先不做深究,先把项目完成再说。 


另外IO在停机之前设置位推挽输出低。

推荐阅读

史海拾趣

Antelec公司的发展小趣事

Antelec公司创立于XXXX年,由一群富有远见和热情的电子工程师组成。创立初期,公司专注于研发先进的电子测量与分析技术,成功开发出一种具有高精度和稳定性的测量仪器,填补了市场上的空白。这一技术突破不仅赢得了客户的青睐,也为公司的后续发展奠定了坚实的基础。

Amkor公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Crydom公司的发展小趣事

随着技术的不断成熟和产品的不断完善,Antelec公司开始积极寻求市场拓展。公司通过与国内外知名企业和研究机构建立合作关系,将产品成功应用于多个领域,如通信、半导体制造和航空航天等。同时,公司还积极参加各类行业展会和论坛,加强了与行业内外的交流与合作。

Electro-Term/Hollingsworth公司的发展小趣事

在快速发展的过程中,Electro-Term公司始终重视人才培养和团队建设。公司建立了完善的人才选拔和培训体系,为员工提供广阔的发展空间和良好的福利待遇。同时,公司还鼓励员工积极参与创新实践和技术交流,营造了浓厚的学术氛围和团队合作精神。这些举措为公司的发展提供了有力的人才保障。

Esterline Technologies Corporation公司的发展小趣事

随着环保意识的提高,Hollingsworth公司积极响应国家号召,致力于推动绿色生产和可持续发展。公司采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加大了对新能源领域的投入,开发了一系列环保型电子产品。这些举措不仅提升了公司的社会形象,也为公司未来的发展奠定了坚实的基础。

CST Master Electronic Co Ltd公司的发展小趣事

随着市场的不断发展,CST Master意识到只有不断创新才能在激烈的竞争中立足。公司投入大量资源用于研发,积极探索新技术、新工艺和新材料。经过多次试验和失败,团队终于取得了一项重要的技术突破,推出了一款具有行业领先水平的新产品,赢得了客户的广泛认可。

问答坊 | AI 解惑

双模式CORDIC算法的FPGA实现

双模式CORDIC算法的FPGA实现pdf 论文…

查看全部问答>

PCB的惨痛经历,值得工程师借鉴(转)

PCB即印刷电路板,是电子电路的承载体。在现代电子产品中,几乎都要使用PCB。 PCB设计是电路设计的最后一个环节,也是对原理电路的再设计。一些新的工程师往往低估PCB设计的重要性,将这一即烦琐又费事的工作完全交由技术员去完成。在这里我先讲 ...…

查看全部问答>

三网融合,高清网络摄像机让您的家居焕然一新!

    三网融合试点方案已经通过,试点城市的名单也即将公布,这一跨世纪举措离我们已越来越近。三网融合改变的不仅仅是我们的生活形态,更是我们的生活习惯。扔掉我们的电话、电视、电脑,把它们放进火炉,熔炼出新的工具,新的生活 ...…

查看全部问答>

PC

我用盛博STA-1040板,运行程序后突然显示:No bootable device avilable  r-reboot s-setup r-reset,哪位大侠遇到相同的问题,为什么,怎么解决?我的邮箱:awater8.3@163.com,谢谢啦!…

查看全部问答>

单片机仿真问题

我现在做一个单片机仿真,输入数据对的了,可是仿真一会儿数码管显示就会出现乱码,这可能是什么现象了,如何解决?请大家帮帮忙,我都快崩溃了! 前面显示正确,就是循环快到结束时才出现乱码! …

查看全部问答>

同一个程序,运行的时间不同,会不稳定?

同一个程序, 在wince开机后,用鼠标双击程序运行没问题。 但是如果让它在开机时自启动就会出现data abort,这是什么原因呢? \"Launch49\"=\"windows\\\\application.exe\" \"Depend49\"=hex:1E,00 application.exe会用到OpenGL ES,硬件加 ...…

查看全部问答>

ST-linkclone(STM8部分),关于许可

最近分析了一下ST-Link的STM8部分的数据,14条命令以及参数和应答都已经分析出来了。 正好也有人愿意合作,做硬件部分,以前也用STM32做过MassStorage的应用,STM8的SWIM接口也基本都是现成的代码,而且还不排除增加一路VCOM虚拟串口。 当 ...…

查看全部问答>

【LaunchPad】试一下MSP430g2211

大家是不是发现25元的那板里边还有个芯片,我看了下名字叫MSP430G2211。这个东东好不好用呢。   试试吧,我写了个程序,和例程序差不多。   但再下载时出了麻烦,总是提示出错。   查了查原来型号没选对。这个MSP430G2211不在 ...…

查看全部问答>

Java培训之品牌路

            品牌是生存之本,品牌效应体现了竞争力。如果说,福州java认证培训市场在20世纪90年代是杂牌混战的时代,那么,进入21世纪,则是名牌对杂牌的淘汰战。能够持续发展的培训机构 ...…

查看全部问答>