打印
[STC单片机]

STC8G1K功耗不理想啊!

[复制链接]
2728|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ihafd|  楼主 | 2020-5-16 23:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用STC8G1K 做智能家居的小产品。我用的是CR2032钮扣电池供电。
因为要测量电池电压,我试用LVD  和用比较器的方式来测量电池电压。

功耗实测如下:
当开了LVD测量电池电压 ,中断方式 。MCU掉电时功耗会增加大约350uA.
当开发比较器,中断方式,MCU掉电时功耗会增加400uA

如果不开LVD 或比较器,我的整个电路板的功耗才1.5uA。但只要一开这个LVD或比较器,进入掉电后电流还有几百uA。几百uA对于CR2032来说太高了。

是这样的吗?
感谢!



使用特权

评论回复

相关帖子

沙发
qq986433936| | 2020-5-17 18:02 | 只看该作者
不知道你是什么样的设计逻辑,掉电前不是关掉所有的外设、模块,然后再掉电?如果想掉电后再干点别的,可以用唤醒定时器来搞一搞。

使用特权

评论回复
板凳
hwpga| | 2020-5-17 20:13 | 只看该作者
本帖最后由 hwpga 于 2020-5-17 20:35 编辑

开个P的LVD电压检测,有比较器和ADC不会用?
也可以配合唤醒定时器,做的更低
if(Bat_StartFlag==0)
{
     if(++Cnt>=32)   //电池空载下32S读一个电池电压,电池要想带载后->空载立即检测自己置Bat_StartFlag=1;,清Cnt=0;
     {                       //空载和带载后释放的函数公用,自己开动脑经
          Cnt=0;
          Bat_StartFlag=1;
    }
    return;
}

BatStep++;       //ADC函数或者比较器函数自己写一套流程
switch(BatStep)
                   {
                      case : xxxxx
                      default:
                   }

使用特权

评论回复
地板
hwpga| | 2020-5-17 20:31 | 只看该作者
本帖最后由 hwpga 于 2020-5-17 20:37 编辑

我不是STC的人,STC8G只是正好在用
开发有问题也别找我,我技术也比较菜,回答不了
这芯片我也才用了几天,可能我运气好,我用的倒挺好



使用特权

评论回复
5
elife| | 2020-5-17 22:55 | 只看该作者
一般都是用低功耗定时器唤醒,唤醒后再开启其他需要的模块,处理结束后,再关闭使用的模块,进入低功耗模式,等待再次唤醒。

使用特权

评论回复
6
ayb_ice| | 2020-5-18 08:25 | 只看该作者
上面说了LVD耗电10UA,应该是其它地方有问题吧

使用特权

评论回复
7
ihafd|  楼主 | 2020-5-18 10:49 | 只看该作者
哦,谢谢各位。
请问STC的掉电唤醒定时器,有中断的吗?

使用特权

评论回复
8
coody| | 2020-5-18 16:29 | 只看该作者
ihafd 发表于 2020-5-18 10:49
哦,谢谢各位。
请问STC的掉电唤醒定时器,有中断的吗?

STC的掉电唤醒定时器唤醒不需要中断,也没有中断。别的唤醒源都要中断配合。

睡眠前要关闭外部电路耗电,关闭内部模拟外设。模拟外设有模拟电路,即使睡眠后还会耗电。而数字电路则会不会耗电。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

290

主题

844

帖子

3

粉丝