标题:
关于中微SC8F083单片机低功耗
[打印本页]
作者:
yw125942181
时间:
2025-5-19 10:03
标题:
关于中微SC8F083单片机低功耗
void WorkSleep()
{
#if (0 != C_KEY_WAKEUP)
OSCCON = 0X10; //配置振荡为8M
INTCON = 0; //;关断ADC模块及中断使能;
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;
T2CON = 0;
TMR1ON=0;
TMR1IE=0;
TMR2IF=0;
INTF=0;
ADCON0 = 0; //关闭所有模块
ADCON1 = 0;
CMP1CON0 = 0;
CMP2CON0 = 0;
PWMCON0 = 0;
KEYCON0=0;
KEYCON2=0;
TRISA = 0B00000011; //关闭所有输出,RA0口做唤醒输入
PORTA = 0B00000000;
WPUA = 0B00000001; //RA0 开上拉电阻
IOCA = 0B00000001; //允许RA0的IO电平变化中断
EECON1 = 0;
RAIE = 1; //允许PORTA的IO电平变化中断
PEIE = 1; //要用RORTA中断唤醒,则PEIE必须设为1
RAIF = 0;
TRISB = 0;
PORTB = 0;
TRISC = 0;
PORTC = 0;
WPUC = 0B00000000;
WPUB = 0B00000000;
//进入休眠模式,触摸允许唤醒的按键后恢复正常工作
PORTA;
SystemEnterSleep();
if(RAIF)
{
RAIF = 0;
PORTA;
}
//休眠被唤醒,重新配置中断等SFR,使系统进入正常工作
Init_System();
#endif
} 这是中微SC8F083,有没有用过的,帮看看,功耗降不下来,是有那个漏关了吗?
作者:
Y_G_G
时间:
2025-5-19 12:01
看一下有没有外部上拉电阻,低电平会耗电
再看一下单片机内部上拉电阻,在休眠时,端口低电平会不会耗电,你可以在休眠之前把上拉电阻关闭了试一下,有的单片机休眠会自动关闭上拉,有的单片机则不会,会在休眠时耗电的
作者:
hcfat51h
时间:
2025-5-19 15:15
没电路图,谁知道你这功耗是MCU的功耗还是外设的功耗!
作者:
wufa1986
时间:
2025-5-19 16:42
这类冷门单片机不可能有人能帮到,一切只能靠自己
作者:
liuhecha
时间:
2025-5-19 17:01
使用电流表测量休眠时各IO口的电流,定位异常耗电的引脚。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1