您的位置 首页 硬件

STM8L101 STM8L151低功耗问题

手上有两个项目,在用户没进行操作时,系统均要进入低功耗模式。两个项目分别用STM8L101及STM8L151。两个项目的系统运行时钟均为8MHz(内部…

手上有两个项目,在用户没进行操作时,体系均要进入低功耗形式。两个项目分别用STM8L101STM8L151。两个项目的体系运转时钟均为8MHz(内部高速时钟),均用锂电池供电。

关于STM8L151,芯片手册上说,进入活泼停机状况时,单片机功耗为0.8uA,我在程序中找开了主动唤醒功用,30s唤醒一次;在用户无操作时刻到达30S时,就通过Halt()进入低功耗形式。但发现功耗不低,有125uA左右。由于体系用的是电池供电的,这么高的功耗,一个电池供不了几天,后来查了一下技能手册,原本不必的管脚要设置一下,我全都设置为推挽输出低,但有两个管脚必须得留意的,与外部晶振相衔接的两个管脚,假如不运用外部晶振,即要设置为输入方法。

下载程序,用福录克表的微安档进行丈量,为1.8uA,很挨近芯片手册上给出的值了。把电池拔掉,一个106的电容也能给体系供十几秒的电。这个项目就完善的完毕了。

现在来说说另一个项目,芯片用的是STM8L101,20个脚的封装,没有外部晶振的衔接管脚,故不必管这两个脚的装备。原本想用停机形式进入低功耗的,但呈现有时无法唤醒的状况。所以改用活泼停机功用,但进入活泼停机状况时,功耗不是一般的高啊,有时到达一百二三十个uA,有时为七十多uA,有时又能到达三十多uA。但停留在七十多uA的居多。没有的管脚现已设置了,不知哪里出了问题。

通过不断的检查原理图及调试,终究仍是发现了问题。项目里有用STM8的管脚作为接触环的管脚,当过入活泼停机形式时,接触管脚处于不定状况。可能是这个问题导致低功耗时电流过高的,在程序时添加了两行代码,榜首行,在进入低功耗前,把接触环的管脚初始化为推挽输出低,第二行,在唤醒后,再次再管脚初始化为接触环的管脚。

下载程序,用福录克表的微安档进行丈量,为0.8uA,也很挨近芯片手册上给出的值了。

此项目也到此完毕了。

但这儿还有一个问题,便是有唤醒时,初始化为接触管脚时,不能对接触环或接触按键过行接触,不然将呈现不灵敏的现象。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/276035.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部