为何我使用的8g1k08芯片的省电模式电流居高不下
void exti1_init(void)
{
IT1=1;//
EX1=1;//
EA=1;//
}
void IO()
{
P1M0 = 0x43; P1M1 = 0x80;
P3M0 = 0x07; P3M1 = 0xf0;
P5M0 = 0x00; P5M1 = 0x10;
}如上是我主要的函数,用来驱动LED的。其中P30,31,32,P10,11,16,六个io是推挽输出,P33是外部中断1。
现在外部电流在省电模式下已经几乎没有了,但是现在只有一块芯片在板子上,省电模式下的电流也有1ma,不开省电模式有2ma,而且使用官方的省电模式例程也是有1ma。
我看论坛的大神可以做到ua级别的电流,想知道为什么差别这么大
void main()
{
IO();
exti1_init();
mode=0;
while(1)
{
if(mode==0)dark();
else if(mode!=0)
{
if(mode==1)light();
else if(mode==2)flash();
else if(mode==3)shock();
else if(mode==4)paoma();
}
}
}
void exti1() interrupt 2 //
{
if(getkeystate()==1)
{
if(!keyflag)
{
mode=mode+1;
keyflag=1;
delay_ms(500);
keyflag=0;
}
}
if(mode>4)mode=0;
}
省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4808
(出处: 国芯技术交流网站)
得了解你用的一些芯片的静态功耗,,,,我这测试 直接给单片机3V供电(两节干电池),虽然没有测到手册里0.4uA但是从各种表上也是读到了0.6uA左右的读数,已经相当不错了。 缺少原理图,难以分析
电流是板子的还是芯片的,芯片电流直接用电流表串联在芯片VCC脚测 DebugLab 发表于 2024-12-24 18:44
缺少原理图,难以分析
电流是板子的还是芯片的,芯片电流直接用电流表串联在芯片VCC脚测 ...
板子上只有一颗芯片,应该就是芯片的电流吧 AI芯 发表于 2024-12-24 16:09
省电模式,I/O口如何设置才省电,进入主时钟停振/省电模式前
https://www.stcaimcu.com/forum.php?mod=view ...
我设置进入掉电模式后芯片电流才会有0.几ua,如果是省电模式,我看电流是和空闲模式相当,是1.1ma。省电模式=空闲模式吗?如果不是,那空闲模式是什么呢 DebugLab 发表于 2024-12-24 18:44
缺少原理图,难以分析
电流是板子的还是芯片的,芯片电流直接用电流表串联在芯片VCC脚测 ...
原理图是很简单的驱动三极管带LED的电路 _奶咖君_ 发表于 2024-12-24 16:38
得了解你用的一些芯片的静态功耗,,,,我这测试 直接给单片机3V供电(两节干电池),虽然没有测到手册里0 ...
是省电模式还是掉电模式呀,掉电模式下确实只有0.6ua,但是省电模式还是有1ma,和规格书里的空闲模式电流一样 wszjw2 发表于 2024-12-25 14:44
是省电模式还是掉电模式呀,掉电模式下确实只有0.6ua,但是省电模式还是有1ma,和规格书里的空闲模式电流 ...
省电模式分两种,掉电模式和空闲模式,掉电模式电流更小
页:
[1]
2