STC32G12K128掉电模式测得功耗
申请了一块STC32G12K128的实验板,做低功耗测试程序用的是
STC提供的例程 05-睡眠-外部中断唤醒
电压是3.3V
刚开始功耗很高,进入睡眠后,电流在11mA
先把电路板上的1117和SB1204 去掉
电流降调了 7mA
电流还是太高
然后把电路板上其他也谢电阻能断开的都断开
电流降到了1.26mA
和数据手册上说进入掉电模式的电流是0.5uA差距还是太大
认真看看原理图,发现CD431和热电偶的连接可能会增大电流,,然后把上面的连接R14 也去掉
电流降到了7uA左右
,,这是我目前弄到最低的功耗,,不知道还有什么地方耀修改
先这样吧
省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前 - 电源/复位/省电模式/外部晶振/内部时钟/对外时钟输出/PLL-144MHz时钟 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
另外 MCU ADC_VREF+ 不能浮空,否则也会产生额外的电流
你可以直接直接接 MCU-VCC 测试下
如下是我自己写的掉电模式(掉电前所有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]