历史上的今天
今天是: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在停机之前设置位推挽输出低。
上一篇:玩转单片机STM8(二)
下一篇:IAR for stm8安装破解
史海拾趣
|
PCB即印刷电路板,是电子电路的承载体。在现代电子产品中,几乎都要使用PCB。 PCB设计是电路设计的最后一个环节,也是对原理电路的再设计。一些新的工程师往往低估PCB设计的重要性,将这一即烦琐又费事的工作完全交由技术员去完成。在这里我先讲 ...… 查看全部问答> |
|
三网融合试点方案已经通过,试点城市的名单也即将公布,这一跨世纪举措离我们已越来越近。三网融合改变的不仅仅是我们的生活形态,更是我们的生活习惯。扔掉我们的电话、电视、电脑,把它们放进火炉,熔炼出新的工具,新的生活 ...… 查看全部问答> |
|
同一个程序, 在wince开机后,用鼠标双击程序运行没问题。 但是如果让它在开机时自启动就会出现data abort,这是什么原因呢? \"Launch49\"=\"windows\\\\application.exe\" \"Depend49\"=hex:1E,00 application.exe会用到OpenGL ES,硬件加 ...… 查看全部问答> |
|
最近分析了一下ST-Link的STM8部分的数据,14条命令以及参数和应答都已经分析出来了。 正好也有人愿意合作,做硬件部分,以前也用STM32做过MassStorage的应用,STM8的SWIM接口也基本都是现成的代码,而且还不排除增加一路VCOM虚拟串口。 当 ...… 查看全部问答> |
|
大家是不是发现25元的那板里边还有个芯片,我看了下名字叫MSP430G2211。这个东东好不好用呢。 试试吧,我写了个程序,和例程序差不多。 但再下载时出了麻烦,总是提示出错。 查了查原来型号没选对。这个MSP430G2211不在 ...… 查看全部问答> |
|
品牌是生存之本,品牌效应体现了竞争力。如果说,福州java认证培训市场在20世纪90年代是杂牌混战的时代,那么,进入21世纪,则是名牌对杂牌的淘汰战。能够持续发展的培训机构 ...… 查看全部问答> |




