stc8h4k64TL低功耗后电流不一样
stc8h4k64TL进入低功耗后消耗电流不一样,有的0.8mA。有的3.5mA,同一块板,同一个程序,只是换不同的单片机,大神知道是什么原因?你原理图的 PDF 发上来,大家帮你分析 3.5mA有可能芯片进休眠后又被唤醒了,可以做个指示,比如执行休眠指令前将一个LED灭掉,休眠指令加几个NOP后再将LED打开。
以下条件都可以触发休眠唤醒,需要注意将不允许唤醒的来源的中断关闭。
乘风飞扬 发表于 2023-8-10 18:29
3.5mA有可能芯片进休眠后又被唤醒了,可以做个指示,比如执行休眠指令前将一个LED灭掉,休眠指令加几个NOP ...
谢谢你,又仔细检查了中断源,没有发现有唤醒现象,令我疑惑的是,有的单片机功耗是0.7mA,有的是1.3mA,有的是2.4mA,有的是3.5mA,同一块板,同一个程序,只是换了单片机 休眠期,你每1个 I/O如何设置的 神农鼎 发表于 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 原理图的PDF贴上来 神农鼎 发表于 2023-8-10 16:56
你原理图的 PDF 发上来,大家帮你分析
我也有低功耗方面的问题,能不能帮看看:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4226&extra=page%3D1
页:
[1]