如题,请问如何在从深睡眠唤醒后保持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();