STM8L101 STM8L151低功耗问题

发布者:颐真阁最新更新时间:2016-07-14 来源: eefocus关键字:STM8L101  STM8L151  低功耗问题 手机看文章 扫描二维码
随时随地手机看文章
手上有两个项目,在用户没进行操作时,系统均要进入低功耗模式。两个项目分别用STM8L101及STM8L151。两个项目的系统运行时钟均为8MHz(内部高速时钟),均用锂电池供电。

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

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

 

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

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

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

此项目也到此结束了。

但这里还有一个问题,就是有唤醒时,初始化为触摸管脚时,不能对触摸环或触摸按键过行触摸,否则将出现不灵敏的现象。

关键字:STM8L101  STM8L151  低功耗问题 引用地址:STM8L101 STM8L151低功耗问题

上一篇:GPIO输出---控制蜂鸣器蜂鸣
下一篇:ARM下载错误

推荐阅读最新更新时间:2024-03-16 15:00

STM8L151系列单片机PWM配置时注意事项
使用STM8开发环境:IAR for STM8 用TIM1_CH3输出PWM波,输出引脚是PD5 使用的单片机STM8L151 对于STM8L,默认时钟源是关闭的,需要先打开才能配置寄存器 void Time1_Init(void) { CLK_PeripheralClockConfig(CLK_Peripheral_TIM1,ENABLE);//开启TIM1时钟 TIM1_DeInit(); TIM1_TimeBaseInit(1599,TIM1_CounterMode_Up,2000,0); //分频1600,向上计数,TIM1_ARR=20000,重复计数器为0 TIM1_OC3Init(TIM1_OCM
[单片机]
stm8l151低功耗程序架构
最近帮医院做了一款体温记录仪,整个硬件方案资源是:stm8L151 + NTC*2 + EEPROM + 锂电池充电保护电路 + 18mAh纽扣电池;软件逻辑是,每隔一分钟,采样两路温度并保存在EEP里;通过USB转TTL,上位机能够读取,展示温度曲线,最大最小平均值等简单的运算;整个方案很简单,但也走了不少弯路...... 单片机程序框架之伪代码: void main(void) { CLK_Config(); GPIO_Config(); ADC_Config(); USART_Config(); AT24C256_Init(); RTC_Config(); PWR_FastWakeUpCm
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved