This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教一个关于休眠模式相关函数HibernateIsActive()的问题

Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL

int main(void)
{
SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);

if(HibernateIsActive() == false)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0x08);//1000
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1, GPIO_PIN_1); //使能低功耗模式
SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);
//Enables the Hibernation module for operation
HibernateEnableExpClk(SysCtlClockGet());
//Enables GPIO retention(保留) after wake from hibernation.
HibernateGPIORetentionEnable();
SysCtlDelay(64000000);
//低功耗模式下唤醒引脚配置
//HibernateWakeSet(HIBERNATE_WAKE_PIN);
HibernateRTCSet(0);
HibernateRTCEnable();
HibernateRTCMatchSet(0,5);//RTC唤醒时间5s
HibernateWakeSet(HIBERNATE_WAKE_PIN | HIBERNATE_WAKE_RTC);
GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3, 0x00);

HibernateRequest();
}


while(1)
{
}
}

发现即使是初次上电,HibernateIsActive()函数返回值仍然是true,想实现休眠一次,唤醒后不再休眠,但是如上代码烧录进TM4后无法进入休眠