找回密码
 立即注册
查看: 2873|回复: 16

STC8H1K08T低功耗问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-13 08:53:25

2

主题

11

回帖

155

积分

注册会员

积分
155
发表于 2023-7-19 08:08:43 | 显示全部楼层 |阅读模式
用标题中的MCU做了一个定时开关机的装置,RTC部分按照STC8H8K64U试验箱中范例做的,程序RTC部分基本都是拷贝移植的试验箱范例,程序调通后,测试工作电流偏大。进入待机休眠时还有4.5mA,在掉电情况下电池供电完全顶不住,贴上电路,有望论坛大佬指点迷津,多谢。
20230719080048.png
生前何必久睡,死后定能长眠。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-7-19 09:28:36 | 显示全部楼层
4.5MA的电流明显是有外部的电平不匹配导致的耗电呀。例如哪个引脚有个10K上啦,然后你进掉电模式的时候给他输出低电平了,那这时候就会多出 vcc/10K的电流了,以此类推
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-13 08:53:25

2

主题

11

回帖

155

积分

注册会员

积分
155
发表于 2023-7-19 09:53:33 | 显示全部楼层
电子DI*** 发表于 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片最让我迷糊的就是端口设置,老师能否按照上述,给个端口配置建议。在线等候,谢谢。
生前何必久睡,死后定能长眠。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1333

积分

金牌会员

积分
1333
发表于 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.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 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_();
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-13 08:53:25

2

主题

11

回帖

155

积分

注册会员

积分
155
发表于 2023-7-19 17:35:57 | 显示全部楼层
梁*** 发表于 2023-7-19 13:07
STC8H1K08T睡眠后RTC继续运行,典型电流大约3uA。楼主电流看似还没有进入睡眠,或者外部电路在耗电。电路不 ...

感谢梁工指导。自己尝试了一下午,各种输入输出的修改,还是达不到要求,不同配置I/O,输出各种变化,始终在4.5~7mA之间,不知道究竟是哪里不对,迷茫的很。这里贴上完整电路,还有劳“梁工”、“电子DIY小家”等老师根据这电路给个详细的引脚配置,以及进入休眠时的引脚配置和输出状态。有了这第一次低功耗应用的参考,以后就能摸石头过河了。
1.png

点评

先去掉232、485芯片的电路,D3 5.1V 2W稳压管应该用5.6V,并联在78M05的输出端,再试试。  详情 回复 发表于 2023-7-20 11:47
生前何必久睡,死后定能长眠。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1333

积分

金牌会员

积分
1333
发表于 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.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-13 08:53:25

2

主题

11

回帖

155

积分

注册会员

积分
155
发表于 2023-7-20 08:21:19 | 显示全部楼层
jm*** 发表于 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,搞不清到底哪里处理不得当,电流还是很大。
生前何必久睡,死后定能长眠。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-01 06:58:22

5

主题

184

回帖

1333

积分

金牌会员

积分
1333
发表于 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  
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-03-13 08:53:25

2

主题

11

回帖

155

积分

注册会员

积分
155
发表于 2023-7-20 09:37:06 | 显示全部楼层
去除掉D5也没有明显的电流变化,还是很高,这5mA的电流消耗来自其它地方。
生前何必久睡,死后定能长眠。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:19 , Processed in 0.147262 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表