2023-06-11 18:46:26 +08:00
|
|
|
/*
|
|
|
|
|
* drv_tim.h
|
|
|
|
|
*
|
|
|
|
|
* Created on: Mar 31, 2023
|
|
|
|
|
* Author: gxms0
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef BSP_DRV_TIM_H_
|
|
|
|
|
#define BSP_DRV_TIM_H_
|
|
|
|
|
|
|
|
|
|
#include "ch32v20x.h"
|
|
|
|
|
|
2023-07-01 19:53:45 +08:00
|
|
|
|
|
|
|
|
uint32_t get_ticks(void);
|
|
|
|
|
uint32_t get_ticks_msec(void);
|
|
|
|
|
|
|
|
|
|
void delay_s(uint32_t time);
|
|
|
|
|
void delay_ms(uint32_t time);
|
|
|
|
|
void delay_us(uint32_t time);
|
|
|
|
|
|
|
|
|
|
|
2023-06-11 18:46:26 +08:00
|
|
|
void tim_init(void);
|
|
|
|
|
|
|
|
|
|
void TIM_PWM_Init(void);
|
|
|
|
|
|
2023-07-01 19:53:45 +08:00
|
|
|
void TIM_BASE_Timer1(void);
|
2023-06-11 18:46:26 +08:00
|
|
|
void TIM_PWM_Timer2(void);
|
|
|
|
|
void TIM_PWM_Timer3(void);
|
|
|
|
|
void TIM_PWM_Timer4(void);
|
2023-07-01 19:53:45 +08:00
|
|
|
void TIM_BASE_Timer5(void);
|
|
|
|
|
|
|
|
|
|
|
2024-02-29 00:45:47 +08:00
|
|
|
void tim_setPWM(uint8_t channel, uint16_t width);
|
2023-07-01 19:53:45 +08:00
|
|
|
|
2024-02-29 00:45:47 +08:00
|
|
|
void tim_setMOT(uint8_t channel, uint16_t width);
|
2023-07-01 19:53:45 +08:00
|
|
|
|
2023-06-11 18:46:26 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* BSP_DRV_TIM_H_ */
|