kinto 发表于 2023-8-10 16:47:06

stc8h4k64TL低功耗后电流不一样

stc8h4k64TL进入低功耗后消耗电流不一样,有的0.8mA。有的3.5mA,同一块板,同一个程序,只是换不同的单片机,大神知道是什么原因?


神农鼎 发表于 2023-8-10 16:56:53

你原理图的 PDF 发上来,大家帮你分析

乘风飞扬 发表于 2023-8-10 18:29:27

3.5mA有可能芯片进休眠后又被唤醒了,可以做个指示,比如执行休眠指令前将一个LED灭掉,休眠指令加几个NOP后再将LED打开。
以下条件都可以触发休眠唤醒,需要注意将不允许唤醒的来源的中断关闭。





kinto 发表于 2023-8-11 10:16:42

乘风飞扬 发表于 2023-8-10 18:29
3.5mA有可能芯片进休眠后又被唤醒了,可以做个指示,比如执行休眠指令前将一个LED灭掉,休眠指令加几个NOP ...

谢谢你,又仔细检查了中断源,没有发现有唤醒现象,令我疑惑的是,有的单片机功耗是0.7mA,有的是1.3mA,有的是2.4mA,有的是3.5mA,同一块板,同一个程序,只是换了单片机

神农鼎 发表于 2023-8-11 10:22:23

休眠期,你每1个 I/O如何设置的

kinto 发表于 2023-8-12 09:59:38

神农鼎 发表于 2023-8-11 10:22
休眠期,你每1个 I/O如何设置的

P1M0 = 0x00;
P1M1 = 0x00;
       
P5M0 = 0x00;
P5M1 = 0x00;
       
P1M1&=~0x02;P1M0|=0x02;//推挽输出
P1M1&=~0x08;P1M0|=0x08;//推挽输出
P1M1&=~0x20;P1M0|=0x20;//推挽输出
P1M1&=~0x40;P1M0|=0x40;//推挽输出
P1M1&=~0x80;P1M0|=0x80;//推挽输出
P5M1&=~0x10;P5M0|=0x10;//推挽输出
        P1_1 = 0;
P1_3 = 0;
P1_5 = 0;
P1_6 = 0;
        P1_7 = 0;
P5_4 = 0;
       
P3M0 = 0x00;
P3M1 = 0x00;
       
        P3M1&=~0x01;P3M0|=0x01;//推挽输出
        P3M1&=~0x02;P3M0|=0x02;//推挽输出
P3M1&=~0x10;P3M0|=0x10;//推挽输出
P3M1&=~0x20;P3M0|=0x20;//推挽输出
P3M1&=~0x40;P3M0|=0x40;//推挽输出
        P3_0 = 0;
        P3_1 = 0;
P3_4 = 0;
P3_5 = 0;
P3_6 = 0;
       
        P1M1|=0x01;P1M0&=~0x01;//高阻输入
        P1M1|=0x04;P1M0&=~0x04;//高阻输入
        P1M1|=0x10;P1M0&=~0x10;//高阻输入
       
P3M1|=0x04;P3M0&=~0x04;//高阻输入
P3M1|=0x08;P3M0&=~0x08;//高阻输入
P3M1|=0x80;P3M0&=~0x80;//高阻输入
       
        P_SW2 |= 0x80;                            //将EAXFR位置1,以访问在XDATA区域的扩展SFR
        P3PU |= 0x04;               //设置P3.2口有上拉电阻
        P_SW2 &= 0x7F;                            //将EAXFR位置0,恢复访问XRAM       

神农鼎 发表于 2023-8-12 12:35:37

原理图的PDF贴上来

myliuyu 发表于 2023-9-15 18:20:35

神农鼎 发表于 2023-8-10 16:56
你原理图的 PDF 发上来,大家帮你分析

我也有低功耗方面的问题,能不能帮看看:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4226&extra=page%3D1
页: [1]
查看完整版本: stc8h4k64TL低功耗后电流不一样