diff --git a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c index e4f79853e7..57001798df 100644 --- a/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c +++ b/targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/lp_ticker.c @@ -52,6 +52,7 @@ void lp_ticker_init(void) gptConfig.clockSource = kGPT_ClockSource_LowFreq; gptConfig.enableFreeRun = true; gptConfig.enableMode = false; + gptConfig.enableRunInDoze = true; GPT_Init(GPT2, &gptConfig); GPT_EnableInterrupts(GPT2, kGPT_OutputCompare1InterruptEnable); @@ -114,7 +115,8 @@ void lp_ticker_clear_interrupt(void) void lp_ticker_free(void) { - + GPT_DisableInterrupts(GPT2, kGPT_OutputCompare1InterruptEnable); + NVIC_DisableIRQ(GPT2_IRQn); } #endif /* DEVICE_LPTICKER */