This function configures the TIM6 as a time base source. The time source is configured to have 1ms time base with a dedicated Tick interrupt priority.
73 uint32_t uwTimclock, uwAPB1Prescaler = 0U;
74 uint32_t uwPrescalerValue = 0U;
84 __HAL_RCC_TIM6_CLK_ENABLE();
93 if (uwAPB1Prescaler == RCC_HCLK_DIV1)
103 uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000U) - 1U);
114 TimHandle.Init.Period = (1000000U / 1000U) - 1U;
115 TimHandle.Init.Prescaler = uwPrescalerValue;
117 TimHandle.Init.CounterMode = TIM_COUNTERMODE_UP;
118 TimHandle.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
Starts the TIM Base generation in interrupt mode.
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
Initializes the TIM Time base Unit according to the specified parameters in the TIM_HandleTypeDef and...
void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
Configure the RCC_ClkInitStruct according to the internal RCC configuration registers.
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
Enable a device specific interrupt in the NVIC interrupt controller.
RCC System, AHB and APB busses clock configuration structure definition.
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
Set the priority of an interrupt.
TIM_HandleTypeDef TimHandle
uint32_t HAL_RCC_GetPCLK1Freq(void)
Return the PCLK1 frequency.