GD32Fxx+TIM定时器(1)
定时器基本功能使用
时钟初始化
定时器初始化
时钟初始化:此处使用TIMER1
rcu_periph_clock_enable(RCU_TIMER1);
1
定时器初始化
定时器初始化需要配置计数周期,计数方式等等。通常我们只需要初始化一个结构体这些就完成了,如下:
timer_parameter_struct timer_init_struct;//定义结构体
timer_init_struct.alignedmode = TIMER_COUNTER_EDGE;
timer_init_struct.clockdivision = TIMER_CKDIV_DIV1;
timer_init_struct.counterdirection = TIMER_COUNTER_UP;
timer_init_struct.period = 999;
timer_init_struct.prescaler = 107;
timer_init_struct.repetitioncounter = 0;
timer_init(TIMER1,&timer_init_struct);
timer_enable(TIMER1);
- 定义的结构体类型每个型号的单片机不一样,可以去移植的官方库文件里面去找,类似于下图gd32f10x_timer.c里面。
-
|