sdlqzql 发表于 2022-11-27 19:43:57

stc8g掉电模式低功耗请教

板子电池供电,单片机选用STC8G1K17,tssop-20的封装;

基本上所有引脚都接外围电路了,现在掉电模式下,实测还有300ua的电流,希望进一步降低掉电模式下的电流。

对于io口的低功耗设置,不是很确定自己做法对不对,特地请教。


1. 板子上的4G模组与蓝牙模组,使用N-Mos控制通断电


上图中单片机P13控制4G通断电,不用4G时,P13推挽输出1;

2. 对于RTC时钟,使用模拟IIC接口,低功耗时,将SDA和SCL对应的IO口,设置为高阻输入,不知道是否合适?


3. 对于单片机的串口,以及拓展了轻触开关的中断输入脚,我都设置为了高阻输入,不知道是否合适?


Landmark 发表于 2022-11-27 19:54:40

如果外部没有固定电平输入的话,是不能设置为高阻输入的,可以根据这个规则去检查一下iic,以及相关管脚。

kv2004 发表于 2022-11-27 20:12:19

300uA太大了,就不像进了掉电模式。
只说这个单片机,1uA以下都有可能。
是不是IO没配置好,或者,外围耗电大。

kitten 发表于 2022-11-27 20:20:19

你的单片机接哪个电源?电压跟3V6网络一样么?如果不一样4G模组会管不断。

sdlqzql 发表于 2022-11-27 20:28:22

kitten 发表于 2022-11-27 20:20
你的单片机接哪个电源?电压跟3V6网络一样么?如果不一样4G模组会管不断。 ...
(引用自4楼)

单片机和4G用相同的电源。

sdlqzql 发表于 2022-11-27 20:31:22

kv2004 发表于 2022-11-27 20:12
300uA太大了,就不像进了掉电模式。
只说这个单片机,1uA以下都有可能。
是不是IO没配置好,或者,外围耗电 ...
(引用自3楼)

如果没有外围电路,就一个单片机的话,1ua是很简单的。

现在所有io都接了外围电路了,就不知所措了

kitten 发表于 2022-11-27 21:49:59

sdlqzql 发表于 2022-11-27 20:31
如果没有外围电路,就一个单片机的话,1ua是很简单的。

现在所有io都接了外围电路了,就不知所措了 ...
(引用自6楼)

逐个IO割线排查,你这个没几个IO好搞。

sfes 发表于 2022-11-27 23:23:50

端口要上拉,或固定的电平。避免高阻

sdlqzql 发表于 2022-11-28 04:31:37

sfes 发表于 2022-11-27 23:23
端口要上拉,或固定的电平。避免高阻
(引用自8楼)

上拉,是外部接上拉,然后推挽输出高电平吗

小李非刀 发表于 2022-12-9 17:24:58

STC的MCU睡眠处理方法:

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(如果已经允许的话),禁止模拟比较器(如果已经允许的话)。
页: [1]
查看完整版本: stc8g掉电模式低功耗请教