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.

CCS/TM4C123GH6PM: Can SW1 can be connected to WAKE pin??

Part Number: TM4C123GH6PM

Tool/software: Code Composer Studio

I am trying Hibernation example in TM4C123GXL(TIVA C series)  launchpad. Program works fine i.e. LED turns on indicating wake up condition for 4 seconds and turns off for 5 seconds indicating mcu entered into hibernate state.

MCU can be woken up by 2 methods

1. Through RTC interrupt

2. Hardware SW2 any time..

I am trying to do the same example by controlling through SW1 pin .. 

is that possible ?? 

Thanks for your time

below is my code

#include <stdint.h>

#include <stdbool.h>

#include "utils/ustdlib.h"

#include "inc/hw_types.h"

#include "inc/hw_memmap.h"

#include "driverlib/sysctl.h"

#include "driverlib/pin_map.h"

#include "driverlib/debug.h"

#include "driverlib/hibernate.h"

#include "driverlib/gpio.h"

int main(void)

{

SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0x08);

SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);

HibernateEnableExpClk(SysCtlClockGet());

HibernateGPIORetentionEnable();

SysCtlDelay(64000000);

HibernateRTCSet(0);

HibernateRTCEnable();

HibernateRTCMatchSet(0,5);

HibernateWakeSet(HIBERNATE_WAKE_PIN | HIBERNATE_WAKE_RTC);

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_3, 0x00);

HibernateRequest();

while(1)

{

}

}