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.

Using the Deep Sleep mode in the TM4C1294NCPDT

Other Parts Discussed in Thread: TM4C1294NCPDT, EK-TM4C1294XL

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.