找回密码
 立即注册
查看: 1133|回复: 15

STC8H1K08T低功耗问题

[复制链接]
  • TA的每日心情
    开心
    2024-3-13 08:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    11

    回帖

    155

    积分

    注册会员

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

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 111 天

    [LV.6]常住居民II

    43

    主题

    1037

    回帖

    7139

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    11

    回帖

    155

    积分

    注册会员

    积分
    155
     楼主| 发表于 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片最让我迷糊的就是端口设置,老师能否按照上述,给个端口配置建议。在线等候,谢谢。
    生前何必久睡,死后定能长眠。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    692

    积分

    高级会员

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

    使用道具 举报

    该用户从未签到

    46

    主题

    3160

    回帖

    7135

    积分

    超级版主

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    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

    主题

    87

    回帖

    692

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    11

    回帖

    155

    积分

    注册会员

    积分
    155
     楼主| 发表于 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,搞不清到底哪里处理不得当,电流还是很大。
    生前何必久睡,死后定能长眠。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    692

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 08:53
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    2

    主题

    11

    回帖

    155

    积分

    注册会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-9 22:07 , Processed in 0.071659 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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