CPU Timer定时器

1、inline void CPUTimer_clearOverflowFlag(uint32_t base);

  • function: Clear the CPU timer overflow flag
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

2、inline void CPUTimer_disableInterrupt(uint32_t base);

  • function: Disable CPU timer interrupt
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

3、inline void CPUTimer_disableInterrupt(uint32_t base);

  • function: Enable CPU timer interrupt
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

4、inline void CPUTimer_reloadTimerCounter(uint32_t base);

  • function function: Reload CPU timer counter
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

5、inline void CPUTimer_stopTimer(uint32_t base);

  • function function: stop CPU timer
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

6、inline void CPUTimer_resumeTimer(uint32_t base);

  • function: Start (restart) the CPU timer.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

7、inline void CPUTimer_startTimer(uint32_t base);

  • function: Start (restart) the CPU timer and reload the timer count.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

8、inline void CPUTimer_setPeriod(uint32_t base, uint32_t periodCount);

  • function: Set the CPU timer period.
  • parameter description:
    • input parameters: timer base address, CPU timer cycle number
    • return parameter: none

9、inline uint32_t CPUTimer_getTimerCount(uint32_t base);

  • function function: return the value of the current CPU timer counter.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

10、inline void CPUTimer_setPreScaler(uint32_t base, uint16_t prescaler);

  • function: Set the prescale value of CPU timer.
  • parameter description:
    • input parameters: timer base address, prescaler value
    • return parameter: none

11、inline bool CPUTimer_getTimerOverflowStatus(uint32_t base);

  • function function: return the CPU timer overflow status.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: 0

12、inline void CPUTimer_selectClockSource(uint32_t base, CPUTimer_ClockSource source, CPUTimer_Prescaler prescaler);

  • function: Select “CPU Timer 2 Clock Source” and “Prescaler”.
  • parameter description:
    • input parameters: timer base address, clock source of CPU timer 2, prescaler value
    • return parameter: none

13、inline void CPUTimer_disableTimer(uint32_t base);

  • function function: Disables the CPU timer. The timer will be reloaded the next time it is started.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

14、inline void CPUTimer_clearInterrupt(uint32_t base);

  • function: Clear the CPU timer interrupt flag.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

15、inline void CPUTimer_setLoadCount2(uint32_t base, u32 count2);

  • function: Set the CPU timer Load Count 2 register.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

16、inline void CPUTimer_enablePWMOutput(uint32_t base);

  • function: enable CPU timer PWM output signal.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

17、inline void CPUTimer_disablePWMOutput(uint32_t base);

  • function: Disable the CPU timer PWM output signal.
  • parameter description:
    • input parameter: timer base addr
    • return parameter: none

18、inline void CPUTimer_setEmulationMode(uint32_t base, CPUTimer_EmulationMode mode);

  • function: Set the emulation mode of CPU timer.
  • parameter description:
    • input parameters: timer base address, emulation mode of timer
    • return parameter: none