timer.c 528 B

123456789101112131415
  1. #include "timer.h"
  2. #include "system.h"
  3. void TIM_Init1(TIMER_TypeDef *tim, uint32_t timeInUs, TIMER_ModeTypeDef mode)
  4. {
  5. tim->Timer1Load = SYS_GetPclkFreq() / 1000000 * timeInUs;
  6. tim->Timer1Ctrl = mode | TIMER_SIZE_32 | TIMER_PRESCALE_1 | TIMER_CTRL_INT_EN | TIMER_CTRL_ENABLE;
  7. }
  8. void TIM_Init2(TIMER_TypeDef *tim, uint32_t timeInUs, TIMER_ModeTypeDef mode)
  9. {
  10. tim->Timer2Load = SYS_GetPclkFreq() / 1000000 * timeInUs;
  11. tim->Timer2Ctrl = mode | TIMER_SIZE_32 | TIMER_PRESCALE_1 | TIMER_CTRL_INT_EN | TIMER_CTRL_ENABLE;
  12. }