Hello,
I am tying to use the Deep Sleep mode in the TM4C1294NCPDT but every time I call the function the program stops working, here is the code I am using to set up the deep sleep mode:
g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
SysCtlPeripheralClockGating(true);
SysCtlDeepSleepClockSet(SYSCTL_DSLP_DIV_1|SYSCTL_DSLP_OSC_INT30|SYSCTL_DSLP_PIOSC_PD);
SysCtlDeepSleepPowerSet( SYSCTL_FLASH_LOW_POWER | SYSCTL_SRAM_LOW_POWER |
SYSCTL_LDO_SLEEP | SYSCTL_TEMP_LOW_POWER );
SysCtlLDODeepSleepSet(SYSCTL_LDO_0_90V);
SysCtlDeepSleepPowerSet(SYSCTL_FLASH_LOW_POWER | SYSCTL_SRAM_LOW_POWER);
SysCtlPeripheralDeepSleepDisable( SYSCTL_PERIPH_ADC0 | SYSCTL_PERIPH_ADC1 |
SYSCTL_PERIPH_CAN0 | SYSCTL_PERIPH_CAN1 |
SYSCTL_PERIPH_CCM0 | SYSCTL_PERIPH_COMP0 |
SYSCTL_PERIPH_EEPROM0 | SYSCTL_PERIPH_EMAC0 |
SYSCTL_PERIPH_EPHY0 | SYSCTL_PERIPH_EPI0 |
SYSCTL_PERIPH_GPIOA | SYSCTL_PERIPH_GPIOB |
SYSCTL_PERIPH_GPIOC | SYSCTL_PERIPH_GPIOE |
SYSCTL_PERIPH_GPIOF | SYSCTL_PERIPH_GPIOG |
SYSCTL_PERIPH_GPIOH | SYSCTL_PERIPH_GPIOJ |
SYSCTL_PERIPH_GPIOK | SYSCTL_PERIPH_GPIOL |
SYSCTL_PERIPH_GPIOM | SYSCTL_PERIPH_GPION |
SYSCTL_PERIPH_GPIOR | SYSCTL_PERIPH_GPIOS |
SYSCTL_PERIPH_GPIOT |
SYSCTL_PERIPH_I2C0 |
SYSCTL_PERIPH_I2C2 | SYSCTL_PERIPH_I2C3 |
SYSCTL_PERIPH_I2C4 | SYSCTL_PERIPH_I2C5 |
SYSCTL_PERIPH_I2C6 | SYSCTL_PERIPH_I2C7 |
SYSCTL_PERIPH_I2C8 | SYSCTL_PERIPH_I2C9 |
SYSCTL_PERIPH_LCD0 | SYSCTL_PERIPH_ONEWIRE0 |
SYSCTL_PERIPH_PWM0 | SYSCTL_PERIPH_PWM1 |
SYSCTL_PERIPH_QEI0 | SYSCTL_PERIPH_QEI1 |
SYSCTL_PERIPH_SSI0 | SYSCTL_PERIPH_SSI1 |
SYSCTL_PERIPH_SSI2 | SYSCTL_PERIPH_SSI3 |
SYSCTL_PERIPH_TIMER0 | SYSCTL_PERIPH_TIMER1 |
SYSCTL_PERIPH_TIMER2 | SYSCTL_PERIPH_TIMER3 |
SYSCTL_PERIPH_TIMER4 | SYSCTL_PERIPH_TIMER5 |
SYSCTL_PERIPH_TIMER6 | SYSCTL_PERIPH_TIMER7 |
SYSCTL_PERIPH_UART0 | SYSCTL_PERIPH_UART1 |
SYSCTL_PERIPH_UART2 | SYSCTL_PERIPH_UART3 |
SYSCTL_PERIPH_UART4 | SYSCTL_PERIPH_UART5 |
SYSCTL_PERIPH_UART6 | SYSCTL_PERIPH_UART7 |
SYSCTL_PERIPH_UDMA | SYSCTL_PERIPH_USB0 |
SYSCTL_PERIPH_WDOG0 | SYSCTL_PERIPH_WDOG1 |
SYSCTL_PERIPH_WTIMER0 | SYSCTL_PERIPH_WTIMER1 |
SYSCTL_PERIPH_WTIMER2 | SYSCTL_PERIPH_WTIMER3 |
SYSCTL_PERIPH_WTIMER4 | SYSCTL_PERIPH_WTIMER5 );
SysCtlPeripheralDeepSleepEnable(SYSCTL_PERIPH_GPIOP | SYSCTL_PERIPH_I2C1 |SYSCTL_PERIPH_HIBERNATE |SYSCTL_PERIPH_GPIOQ);
//
Then I call the SysCtlDeepSleep in a function after receiving data from a Bluetooth module.