mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: targets/TARGET_STM/hal_tick_32b.c
- Revision:
- 186:707f6e361f3e
- Parent:
- 180:96ed750bd169
diff -r 08ed48f1de7f -r 707f6e361f3e targets/TARGET_STM/hal_tick_32b.c --- a/targets/TARGET_STM/hal_tick_32b.c Thu Apr 19 17:12:19 2018 +0100 +++ b/targets/TARGET_STM/hal_tick_32b.c Fri Jun 22 16:45:37 2018 +0100 @@ -18,12 +18,8 @@ // A 32-bit timer is used #if !TIM_MST_16BIT -#define DEBUG_TICK 0 // Set to 1 to toggle a pin (see below which pin) at each tick - extern TIM_HandleTypeDef TimMasterHandle; -extern void HAL_IncTick(void); - volatile uint32_t PreviousVal = 0; void us_ticker_irq_handler(void); @@ -37,24 +33,6 @@ us_ticker_irq_handler(); } } - - // Channel 2 for HAL tick - if (__HAL_TIM_GET_FLAG(&TimMasterHandle, TIM_FLAG_CC2) == SET) { - if (__HAL_TIM_GET_IT_SOURCE(&TimMasterHandle, TIM_IT_CC2) == SET) { - __HAL_TIM_CLEAR_IT(&TimMasterHandle, TIM_IT_CC2); - uint32_t val = __HAL_TIM_GET_COUNTER(&TimMasterHandle); - if ((val - PreviousVal) >= HAL_TICK_DELAY) { - // Increment HAL variable - HAL_IncTick(); - // Prepare next interrupt - __HAL_TIM_SET_COMPARE(&TimMasterHandle, TIM_CHANNEL_2, val + HAL_TICK_DELAY); - PreviousVal = val; -#if DEBUG_TICK > 0 - HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_6); -#endif - } - } - } } // Reconfigure the HAL tick using a standard timer instead of systick. @@ -112,41 +90,13 @@ // Channel 1 for mbed timeout HAL_TIM_OC_Start(&TimMasterHandle, TIM_CHANNEL_1); - // Channel 2 for HAL tick - HAL_TIM_OC_Start(&TimMasterHandle, TIM_CHANNEL_2); - PreviousVal = __HAL_TIM_GET_COUNTER(&TimMasterHandle); - __HAL_TIM_SET_COMPARE(&TimMasterHandle, TIM_CHANNEL_2, PreviousVal + HAL_TICK_DELAY); - __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2); - // Freeze timer on stop/breakpoint // Define the FREEZE_TIMER_ON_DEBUG macro in mbed_app.json for example #if !defined(NDEBUG) && defined(FREEZE_TIMER_ON_DEBUG) && defined(TIM_MST_DBGMCU_FREEZE) TIM_MST_DBGMCU_FREEZE; #endif -#if DEBUG_TICK > 0 - __HAL_RCC_GPIOB_CLK_ENABLE(); - GPIO_InitTypeDef GPIO_InitStruct; - GPIO_InitStruct.Pin = GPIO_PIN_6; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_PULLUP; - GPIO_InitStruct.Speed = GPIO_SPEED_FAST; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -#endif - return HAL_OK; } -/* NOTE: must be called with interrupts disabled! */ -void HAL_SuspendTick(void) -{ - __HAL_TIM_DISABLE_IT(&TimMasterHandle, TIM_IT_CC2); -} - -/* NOTE: must be called with interrupts disabled! */ -void HAL_ResumeTick(void) -{ - __HAL_TIM_ENABLE_IT(&TimMasterHandle, TIM_IT_CC2); -} - #endif // !TIM_MST_16BIT