57 uint32_t uwTimclock, uwAPB1Prescaler = 0U;
58 uint32_t uwPrescalerValue = 0U;
60 HAL_StatusTypeDef status;
63 __HAL_RCC_TIM6_CLK_ENABLE();
72 if (uwAPB1Prescaler == RCC_HCLK_DIV1)
82 uwPrescalerValue = (uint32_t) ((uwTimclock / 1000000U) - 1U);
85 TimHandle.Instance = TIM6;
93 TimHandle.Init.Period = (1000000U / 1000U) - 1U;
94 TimHandle.Init.Prescaler = uwPrescalerValue;
95 TimHandle.Init.ClockDivision = 0U;
96 TimHandle.Init.CounterMode = TIM_COUNTERMODE_UP;
97 TimHandle.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
103 if (status == HAL_OK)
108 if (TickPriority < (1UL << __NVIC_PRIO_BITS))
112 uwTickPrio = TickPriority;
133 __HAL_TIM_DISABLE_IT(&TimHandle, TIM_IT_UPDATE);
144 __HAL_TIM_ENABLE_IT(&TimHandle, TIM_IT_UPDATE);
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
Sets the priority of an interrupt.
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
Enables a device specific interrupt in the NVIC interrupt controller.
void HAL_IncTick(void)
This function is called to increment a global variable "uwTick" used as application time base.
void TIM6_DAC_IRQHandler(void)
This function handles TIM interrupt request.
void HAL_ResumeTick(void)
Resume Tick increment.
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
This function configures the TIM6 as a time base source. The time source is configured to have 1ms ti...
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
Period elapsed callback in non blocking mode.
void HAL_SuspendTick(void)
Suspend Tick increment.
uint32_t HAL_RCC_GetPCLK1Freq(void)
Returns the PCLK1 frequency.
void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency)
Configures the RCC_ClkInitStruct according to the internal RCC configuration registers.
RCC System, AHB and APB busses clock configuration structure definition.
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...
HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
Starts the TIM Base generation in interrupt mode.
void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
This function handles TIM interrupts requests.
struct __TIM_HandleTypeDef else typedef struct endif TIM_HandleTypeDef
TIM Time Base Handle Structure definition.
This file contains all the functions prototypes for the HAL module driver.