| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "hal_timer.h"
- #include "sys_timer.h"
- TIM_HandleTypeDef TIM3_Handler;
- void HAL_Timer3Init(u16 arr,u16 psc)
- {
- TIM3_Handler.Instance=TIM3;
- TIM3_Handler.Init.Prescaler=psc;
- TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;
- TIM3_Handler.Init.Period=arr;
- TIM3_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;
- HAL_TIM_Base_Init(&TIM3_Handler);
-
- HAL_TIM_Base_Start_IT(&TIM3_Handler);
- }
- void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
- {
- if(htim->Instance==TIM3)
- {
- __HAL_RCC_TIM3_CLK_ENABLE();
- HAL_NVIC_SetPriority(TIM3_IRQn,1,3);
- HAL_NVIC_EnableIRQ(TIM3_IRQn);
- }
- }
- void TIM3_IRQHandler(void)
- {
- HAL_TIM_IRQHandler(&TIM3_Handler);
- }
- void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
- {
- if(htim==(&TIM3_Handler))
- {
- HAL_TimerTickCheck();
- }
- }
- uint32_t HAL_SysGetTickMs(void)
- {
- return HAL_GetTick();
- }
|