mbed library sources
Fork of mbed-src by
Diff: targets/hal/TARGET_STM/TARGET_NUCLEO_F072RB/sleep.c
- Revision:
- 431:255afbe6270c
- Parent:
- 402:09075a3b15e3
--- a/targets/hal/TARGET_STM/TARGET_NUCLEO_F072RB/sleep.c Tue Dec 09 14:30:09 2014 +0000 +++ b/targets/hal/TARGET_STM/TARGET_NUCLEO_F072RB/sleep.c Tue Dec 09 14:45:08 2014 +0000 @@ -33,14 +33,20 @@ #include "cmsis.h" +static TIM_HandleTypeDef TimMasterHandle; + void sleep(void) { - // Stop HAL systick - HAL_SuspendTick(); + TimMasterHandle.Instance = TIM2; + + // Disable HAL tick interrupt + __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2); + // Request to enter SLEEP mode HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); - // Restart HAL systick - HAL_ResumeTick(); + + // Enable HAL tick interrupt + __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2); } void deepsleep(void)