fcxqczzyjdxx 发表于 2023-5-16 15:53:28

STC32G12K128掉电模式测得功耗

申请了一块STC32G12K128的实验板,做低功耗测试
程序用的是


STC提供的例程   05-睡眠-外部中断唤醒

电压是3.3V
刚开始功耗很高,进入睡眠后,电流在11mA



先把电路板上的1117和SB1204 去掉


电流降调了 7mA
电流还是太高
然后把电路板上其他也谢电阻能断开的都断开
电流降到了1.26mA
和数据手册上说进入掉电模式的电流是0.5uA差距还是太大
认真看看原理图,发现CD431和热电偶的连接可能会增大电流,,然后把上面的连接R14 也去掉
电流降到了7uA左右


,,这是我目前弄到最低的功耗,,不知道还有什么地方耀修改
先这样吧

神农鼎 发表于 2024-3-2 08:32:51



省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

神农鼎 发表于 2024-3-2 08:53:42

另外 MCU ADC_VREF+ 不能浮空,否则也会产生额外的电流
你可以直接直接接 MCU-VCC 测试下


kbmail 发表于 2024-7-8 12:00:46

如下是我自己写的掉电模式(掉电前所有IO口改为高阻输入并关闭),我只引出了RX/TX管脚,VREF分别浮空以及链接VCC,VCC用的3.3V,工作时12mA,掉电后0.54mA(VREF是否浮空都一样),并测试过例程(08-睡眠-外部中断唤醒)也是类似的现象。
怀疑STC32G芯片(48PIn)有设计缺陷。

        if( g_dwSysTime-g_tmPd>5000 )
        {
                g_tmPd = g_dwSysTime;
                usrCom1SendString("Power Down!\r\n");
                usrCom1SendCR();

//                P2InputBits(0X04);
//                P3InputBits(0X02);
                P0InputBits(0x0ff);
                P1InputBits(0x0ff);
                P2InputBits(0x0ff);
                P3InputBits(0x0ff);
                P4InputBits(0x0ff);
                P5InputBits(0x0ff);
                P6InputBits(0x0ff);
                P7InputBits(0x0ff);
               
                P0IE = 0;
                P1IE = 0;
                P2IE = 0;
                P3IE = 0;
                P4IE = 0;
                P5IE = 0;
                P6IE = 0;
                P7IE = 0;

                PowerDown(1, 0);
                //usrTimer0Stop();
                //PowerDown(0, 0);
        }
页: [1]
查看完整版本: STC32G12K128掉电模式测得功耗