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.