void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara);第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义:/* TIMER init parameter struct definitions */typedef struct{ uint16...
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara); 第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义: /* TIMER init parameter struct definitions */ typedef struct { uint...
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara); 第一个参数是确定是哪个定时器,这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面我们看看这个结构体的定义: /* TIMER init parameter struct definitions */ typedef struct { uint...
这个比较容易理解。第二个参数是定时器初始化参数结构体指针,结构体类型为timer_parameter_struct ,下面...
= RESET) { time++; timer_interrupt_flag_clear(TIMER0, TIMER_INT_UP); } } // 主函数 int main(void) { // 系统时钟初始化(省略具体代码) system_clock_config(); // 初始化定时器 timer_parameter_struct timer_initstruct; rcu_periph_clock_enable(RCU_TIMER0); timer_deinit(TIMER0); timer_...
headervoid PWM_Init(void){//输出比较与定时器初始化结构体 刹车结构体timer_oc_parameter_struct ...
timer_parameter_struct timer_initpara;rcu_periph_clock_enable(PWM_OUT_PORT_CLK);rcu_periph_clock_enable(RCU_TIMER2);gpio_mode_set(PWM_OUT_PORT,GPIO_MODE_AF,GPIO_PUPD_NONE,PWM_OUT_PIN);gpio_output_options_set(PWM_OUT_PORT,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,PWM_OUT_PIN);//PA7(TIMER2...
21 ***/ void vtimerInit(void) { rcu_periph_clock_enable(TIMER_RCU_TIMERx); timer_deinit(TIMER_TIMERx); //0.1ms timer_parameter_struct timer_init_struct; timer_init_struct.prescaler = SystemCoreClock / 1000000 - 1; // 120M Hz / 120 = 1 M Hz timer_init_struct.alignedmode= TIMER...
/* initialize TIMER init parameter struct */ timer_struct_para_init(&timer_initpara);/* TIMER1...
void timer_config_M1(void){ timer_parameter_struct timer_initpara = {0};/* RCU */ rcu_...