老高 发表于 2023-7-19 08:08:43

STC8H1K08T低功耗问题

用标题中的MCU做了一个定时开关机的装置,RTC部分按照STC8H8K64U试验箱中范例做的,程序RTC部分基本都是拷贝移植的试验箱范例,程序调通后,测试工作电流偏大。进入待机休眠时还有4.5mA,在掉电情况下电池供电完全顶不住,贴上电路,有望论坛大佬指点迷津,多谢。

电子DIY小家 发表于 2023-7-19 09:28:36

4.5MA的电流明显是有外部的电平不匹配导致的耗电呀。例如哪个引脚有个10K上啦,然后你进掉电模式的时候给他输出低电平了,那这时候就会多出 vcc/10K的电流了,以此类推

老高 发表于 2023-7-19 09:53:33

电子DIY小家 发表于 2023-7-19 09:28
4.5MA的电流明显是有外部的电平不匹配导致的耗电呀。例如哪个引脚有个10K上啦,然后你进掉电模式的时候给他 ...

感谢指导。电源检测到VCC的是100K,这个必须接到VCC,按照推荐电路做的。P13输出进入休眠前将它设为开漏,输出1了,P1.1,1.0是用来做串口通讯的,在休眠时是否也将其设为开漏输出0?其它端口没有上拉,只有下拉,并且是关断输出0的,
P1.0,P1.1串口通讯;P1.3推挽输出,端口有10K电阻下拉;P1.4,P1.5按键输入,启用内部上拉;P16,P17时钟32.768KHZ晶振;
P3.0,P3.1 ISP下载;P3.2,P3.3,P3.4输出口,没有上下拉电阻,P3.5按低功耗要求设为开漏,检测外部电压时输出0作为地用。其它时候输出1.P36设为开漏,输出1的,P37输入。
P54开漏输出1;
端口按照这样弄的,请教老师有哪些不妥?STC片最让我迷糊的就是端口设置,老师能否按照上述,给个端口配置建议。在线等候,谢谢。

jmg 发表于 2023-7-19 11:13:52

There is still 4.5mA when it enters standby mode.
That's high.
if you meter the voltages on each pin, what does that show ?
Also try short to ground of XTALI, and see if that changes Icc ?
Another test is to enable MCLKO, to put sysclk/MCLKODIV, onto a pin, then you can confirm what frequency that is, and that it does halt when expected.

梁工 发表于 2023-7-19 13:07:15

STC8H1K08T睡眠后RTC继续运行,典型电流大约3uA。楼主电流看似还没有进入睡眠,或者外部电路在耗电。电路不完整,没法判断。

睡眠时IO不耗电的处理方法:

1、对于设置为准双向口、推挽输出、开漏输出低电平的IO,IO本身不耗电,输出电平与外部电路配合成外部电路不耗电的方式即可。

2、设置为高阻或开漏输出高电平的IO,如果悬空,则会因为输入状态不确定导致有电流,以下两种方式任选一种:
    A、IO口接一个确定的高电平(电压高于VDD-0.3)或低电平(电压低于0.3V),否则耗电。
    B、将IO口对应的数字输入功能关闭(对于STC8系列、STC32系列)。
       比如关闭P1.0、P1.1的数字输入:
         P_SW2 |= 0x80;   //允许操作扩展寄存器
         P1IE   = ~0x03;//将P1.0 P1.1的数字输入功能关闭

3、睡眠前,禁止ADC(如果已经允许的话),禁止模拟比较器(如果已经允许的话)。

4、最好在主程序进入睡眠,至少要3个空操作(NOP)。
   PCON |= 0x02;
   _nop_();
   _nop_();
   _nop_();

老高 发表于 2023-7-19 17:35:57

梁工 发表于 2023-7-19 13:07
STC8H1K08T睡眠后RTC继续运行,典型电流大约3uA。楼主电流看似还没有进入睡眠,或者外部电路在耗电。电路不 ...
感谢梁工指导。自己尝试了一下午,各种输入输出的修改,还是达不到要求,不同配置I/O,输出各种变化,始终在4.5~7mA之间,不知道究竟是哪里不对,迷茫的很。这里贴上完整电路,还有劳“梁工”、“电子DIY小家”等老师根据这电路给个详细的引脚配置,以及进入休眠时的引脚配置和输出状态。有了这第一次低功耗应用的参考,以后就能摸石头过河了。{:4_196:}

jmg 发表于 2023-7-20 08:07:23

老高 发表于 2023-7-19 17:35
感谢梁工指导。自己尝试了一下午,各种输入输出的修改,还是达不到要求,不同配置I/O,输出各种变化,始终 ...

Different configurations of I/O, and various output changes, are always between 4.5~7mA.

Where are you measuring the supply current ? There are many~mA parts now shown.

A simple sanity test can be to get a breakout PCB with only the TSSOP MCU and decoupling and xtal/caps on it, nothing else.
Measure that too, and that is ensured to be only the MCU ICC.

老高 发表于 2023-7-20 08:21:19

jmg 发表于 2023-7-20 08:07
Where are you measuring the supply current ? There are many~mA parts now shown.

A simple sani ...

断开主电VCC,从电池供电的MCU_V处串如电流表测得。端口设置最好的时候工作电流5.22mA,休眠时5.14mA,搞不清到底哪里处理不得当,电流还是很大。

jmg 发表于 2023-7-20 08:54:06

老高 发表于 2023-7-20 08:21
断开主电VCC,从电池供电的MCU_V处串如电流表测得。端口设置最好的时候工作电流5.22mA,休眠时5.14mA,搞 ...

Try lowering the supply voltage, and plot the current.
Your SCH shows D5 = 5v1 Zener at MCU_V, as protection.
That D5 will draw ~ 5mA at 5V, but much less at 3.3V

老高 发表于 2023-7-20 09:37:06

去除掉D5也没有明显的电流变化,还是很高,这5mA的电流消耗来自其它地方。
页: [1] 2
查看完整版本: STC8H1K08T低功耗问题