我现在问题就是老是没法通过WAKE管脚或者RTC定时来唤醒.
SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);
if(HibernateIsActive()) [
if(ulStatus & HIBERNATE_INT_PIN_WAKE) [
printf("WAKE:rn" ); ]
else if (ulStatus & HIBERNATE_INT_RTC_MATCH_0) [
printf("RTC:rn" ); ]
]
else [ //冬眠模块未启动,初始化,然后进入冬眠,等待RTC或者WAKE
printf("RSTHIB INIT:rn" );
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);
MAP_HibernateEnableExpClk(SysCtlClockGet());
SysCtlDelay(5000);
//MAP_HibernateClockSelect(HIBERNATE_CLOCK_SEL_RAW);
MAP_HibernateRTCSet(0); //???RTC??0;
MAP_HibernateRTCEnable(); //??RTC
HibernateRTCMatchSet(0,5);
HibernateWakeSet(HIBERNATE_WAKE_PIN | HIBERNATE_WAKE_RTC);
HibernateRequest();
SysCtlDelay(5000);
while(1) [ ; ]
]