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.

Tm4c123从deep sleep模式唤醒后gpio输出不能保持

如题,请问如何在从深睡眠唤醒后保持gpio输出状态?

现象是有时能保持,有时不能保持. 需要用GPIO输出维持供电, 所以不能保持输出就会让系统停机~~~

//configure ps_hold
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
MAP_GPIODirModeSet(GPIO_PORTE_BASE, GPIO_PIN_1, GPIO_DIR_MODE_OUT);
MAP_GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_1,
GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
MAP_GPIOPinWrite(GPIO_PORTE_BASE, GPIO_PIN_1, GPIO_PIN_1);

MAP_SysCtlPeripheralDeepSleepEnable(SYSCTL_PERIPH_USB0);
MAP_SysCtlPeripheralDeepSleepEnable(SYSCTL_PERIPH_GPIOB);
MAP_SysCtlPeripheralDeepSleepEnable(SYSCTL_PERIPH_GPIOE);
MAP_SysCtlPeripheralClockGating(true);
MAP_SysTickIntDisable();
g_bWakeFromIsrFlag = false;

MAP_SysCtlDeepSleep();