ihafd 发表于 2020-5-16 23:53

STC8G1K功耗不理想啊!

我用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只是正好在用
开发有问题也别找我,我技术也比较菜,回答不了
这芯片我也才用了几天,可能我运气好,我用的倒挺好



elife 发表于 2020-5-17 22:55

一般都是用低功耗定时器唤醒,唤醒后再开启其他需要的模块,处理结束后,再关闭使用的模块,进入低功耗模式,等待再次唤醒。

ayb_ice 发表于 2020-5-18 08:25

上面说了LVD耗电10UA,应该是其它地方有问题吧

ihafd 发表于 2020-5-18 10:49

哦,谢谢各位。
请问STC的掉电唤醒定时器,有中断的吗?

coody 发表于 2020-5-18 16:29

ihafd 发表于 2020-5-18 10:49
哦,谢谢各位。
请问STC的掉电唤醒定时器,有中断的吗?

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

睡眠前要关闭外部电路耗电,关闭内部模拟外设。模拟外设有模拟电路,即使睡眠后还会耗电。而数字电路则会不会耗电。
页: [1]
查看完整版本: STC8G1K功耗不理想啊!