本帖最后由 睡神耗子 于 2015-2-26 13:04 编辑
找到原因了。程序没有进入深度睡眠,没有中断服务程序,跑飞了、、、
使用的PIC24FV32KA304想使用闹钟唤醒芯片。
总是写的有问题,不能在指定的时间唤醒。
会立即产生中断,也无法进入深度睡眠。我将闹钟掩码设置为2(10秒),10秒后会产生中断。。。不甚理解
请各位大侠指教
ALCFGRPT = 0x0000; //Disable RTCC:alow write ALRMVAL.
//ALCFGRPTbits.AMASK = 2; //10秒掩码
__builtin_write_RTCWEN(); //Enable RTCC write
ALCFGRPTbits.ALRMPTR = 2; //Month & day
ALRMVAL = ((0x0000|time.month)<<8)|time.day;
ALRMVAL = ((0x0000|time.weekday)<<8)|time.hour;
ALRMVAL = ((0x0000|time.minute)<<8)|time.second;
RCFGCALbits.RTCWREN = 0; //Disable write enable
ALCFGRPTbits.ALRMEN = 1; //Enable RTCC
IFS3bits.RTCIF = 0;
IEC3bits.RTCIE = 1; //Enable interrupt
PicEnterDeepSleep(); //Enter sleep mode
|