历史上的今天
返回首页

历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2018年10月08日 | STM8Lhalt()低功耗mode

2018-10-08 来源:eechina

低功耗可以说是stm8l系列单片机的核心特色了。假设假设我们有一个温度传感器设备,他处于某种很特殊的地方,只能使用电池,而且我们很难去更换,那么低功耗就显得尤为重要。那么继续假设我们这个温度传感器不需要一直工作,只需要1小时采集一次数据就行了,也就是说,一个小时内,我们这个传感器只工作1秒钟,那么剩下的59分59秒怎么办?也许有的同学就会说了,while(1)循环啊,这种回答就很没有灵性。都不需要工作了,我们还关机不就行了,让它一小时启动一次,测量完就继续关机。那么就可以让电池里的电物尽其用。stm8l就有一个停机指令halt(),执行这条指令后,内核时钟停止工作,就相当于关机了。


但是并不是停机了,整个电路中的电流消耗就达到了最小!

第一:

虽然MCU是停机了,但是电路板还有其他的芯片在工作,它们仍然在消耗电量,所以我们在停机前应该要把其他芯片给关闭(可以通过特定的指令或者片选线)。条件好的可以直接用切断它们的电源。

第二:

我是这样理解的:进入停机模式后,只是MCU中最耗电的内核部分被关了,而所有寄存器和内存中的值是保持不变的,所以它的外设还在消耗电量,所以我们要在停机之前把开启的外设给关了。这里要注意一点:外设开启时是先开时钟再设置寄存器,关闭时先清除寄存器再关闭时钟。我是这样理解的:操纵一个外设的寄存器肯定是需要时钟的,如果我们先把时钟给关了,那么还怎么操作寄存器呢,如果光关了时钟,不清寄存器的相应位,那么外设还处于“静态耗电”的状态。在研究低功耗的过程中,我被这个坑了好久。关于这一点的实例可以参考这篇博客:

http://blog.csdn.net/qq_25186745/article/details/52777375

第三:

关于IO口的电平,这个是非常重要的一点,和之前提到的外设一样,GPIO也是一种外设,但是特殊的是,这个外设是和芯片外部直接打交道的,如果GPIO外部接了个上拉电阻,而你在停机之前设置的IO口是低电平的,那么电流不就通过电阻,流到IO口里来了,比如正常的说接了个10k的上拉电阻,接到3.3v电压上,那么电流就是330uA,这个值可不小呢,stm8l在停机时极限最小电流好像能达到0.4uA。那么你这个电路就是因为这个电阻,停机电流比别人大了将近800倍了,那么假如你的产品能待机1年,人家待机800年,这还怎么比?所以IO口是绝对不能被忽视的。stm8l芯片复位以后所有引脚都是浮空输入模式,理论上悬浮空输入时IO口的状态为高阻态是最省电的,那么我们只要把所有IO都DeInit就可以了。但是事实上不是,我把没有用到的管脚全部推挽输出高电平或低电平,不用的外部晶振的引脚要改为上拉输入才省电,外部有上拉下拉电阻的引脚分别推挽输出高电平和低电平,一般电路中上拉电阻比较多(比如IIC的总线外部都有上拉的)。和外部芯片相连的引脚都推挽输出低电平,因为外部芯片断电后所有引脚都是高阻态或接地的吧,如果你弄个高电平,就可能会有电流流过去。


在实际的项目中我们采用的方法是进入停机模式后,只有RTC时钟在工作,然后RTC每隔一段时间唤醒一次MCU,MUC工作完成后继续停机。


推荐阅读

史海拾趣

Gazelle Microcircuits Inc公司的发展小趣事
与-5V类似,-12V电压也在早期的电脑主板中被使用,但主要用于一些特殊的模拟电路或模块。然而,在现代主板设计中,-12V电压的需求已经大大减少或完全消失。
深圳杜因特(DOINGTER)公司的发展小趣事

为了进一步提升自身实力和市场竞争力,杜因特积极寻求与国内外一流芯片代工厂、封装测试代工厂的合作。通过紧密的合作关系,杜因特不仅获得了先进的技术支持,还实现了产品质量的稳步提升。同时,公司还积极与国内外知名电子企业建立战略合作关系,共同开拓市场,实现共赢发展。

Churod Electronics Co Ltd公司的发展小趣事

随着国内市场的饱和,中汇瑞德开始将目光投向海外市场。为了更好地服务全球客户,公司在美国设立了子公司,并在全球范围内建立了销售网络。同时,公司还积极参与国际展会和交流活动,与国际同行建立了广泛的合作关系。这些举措不仅拓展了公司的业务范围,也提升了公司的国际影响力。

EDO Corp公司的发展小趣事

进入1950年代,Eclipse Magnetics迎来了一次重要的创新。公司决定将磁铁涂上红色,这一独特的红色磁铁迅速在市场上获得了认可。同时,公司还设计了与红色磁铁相配的马蹄形标志,这一标志后来成为Eclipse Magnetics的国际通用标记。随着品牌的国际化,Eclipse Magnetics的产品开始进入全球市场。

Andigilog公司的发展小趣事

随着科技的不断进步,电子行业也在不断变化。Eclipse Magnetics深知,只有不断创新才能保持竞争力。因此,公司不断加大研发投入,积极探索新的技术方向。同时,公司还面临着来自全球竞争对手的挑战。然而,Eclipse Magnetics凭借其强大的研发实力和品牌影响力,始终保持着领先地位。

以上故事均基于Eclipse Magnetics在电子行业中的发展历程进行概括性描述,具体细节可能因实际情况而有所不同。

Bourns公司的发展小趣事

Bourns公司的创立源自Marlan和Rosemary Bourns夫妇在自家车库中的创新努力。在1947年,这两位创始人成功研发出了创新的航天传感器,这一突破性的发明为飞行员提供了精确校正飞机垂直定位的方法。这一创新不仅解决了航空领域的关键问题,也为Bourns公司的诞生奠定了坚实的基础。

问答坊 | AI 解惑

在WinCE 下,冷启之后,如何使文件不丢失(不管放在哪个目录下)

如题, 已经正确启动模拟器,但是,模拟器存放的文件里面,只要重启,就会丢失这些文件, 各位高手帮帮给些意见…

查看全部问答>

遇到 VXworks 下 Intel 82541千兆网卡驱动的问题

    在VXWORKS5.5下调试82541的网卡驱动,一开始VXWORKS加载时提示CHECK CAPBLE CONNECTION ! 如何修改了MIILIB.C中的MIIAUTONEGSTART与MIIAUTOPHYINIT函数? 就可以正常启动也可以PING通了,FTP也可以连上,但是无法通过FTP传输文件.请 ...…

查看全部问答>

rom boot loader在wince 5.0的应用问题?

有人实现过rom boot loader吗? 我用的板子是研华的pcm3370 有谁能告知,rom boot loader怎么烧写到开发板上的? 它的程序与硬件相关,怎么改?                       ...…

查看全部问答>

使用过泰文输入法的XDJM看过来

请教大家, 泰文中, 由于主导字符是单独的一个字符, 随从字符也是单独的一个字符, 结加后如何显示.使用自造字吗?或者是GB18030字符集已经有了组合后的编码.…

查看全部问答>

关于ADC基准的问题

                                 在用户手册里找不到如何把基准电压设置为外部基准,怎样设置成使用外部基准?如果要采样温度是不是只能使用内部基 ...…

查看全部问答>

stm8s207spi通信

新手 spi和一块射频芯片通信 不知道该怎么解决了 希望论坛上的高手能够帮帮忙 1、我的初始化程序 //时钟 CLK_ICKR = (1 << HSIEN);//HSI ENABLE; while((CLK_ICKR & 0X02) == 0);//WAITE FOR HSI STEABLE CLK_CKDIVR = 0X10;//HS ...…

查看全部问答>

报警???

本帖最后由 dontium 于 2015-1-23 13:22 编辑 这是什么原因引起的报警啊? 报警如下(用的是CCS2.0): >> warning: creating output section .vectors without SECTIONS specification …

查看全部问答>

欢迎各位前来指导!

小弟初次接触振荡电路,求大侠分析该怎么算这个振荡电路的参数(频率,幅值等),谢谢了啊!或者是提供一种分析思路也可以啊!     …

查看全部问答>

求介绍一些能够高精度控制的仪器或者传感器

跟着老板做一些直线电机方面的研究,关键时候缺少了一个能高精度测量微位移的仪器,精度um级别的,能达到nm的更好,有没有大神能够给介绍一下。…

查看全部问答>