这是我在使用的
void timer1_config(unsigned int prr,unsigned int cou) // clock 108MHz
{
// clock 108MHz
timer_parameter_struct timer_initpara;
rcu_periph_clock_enable(RCU_TIMER1);
timer_deinit(TIMER1);
/* TIMER1 configuration */
timer_initpara.prescaler = prr;
timer_initpara.alignedmode = TIMER_COUNTER_EDGE;
timer_initpara.counterdirection = TIMER_COUNTER_UP;
timer_initpara.period = cou;
timer_initpara.clockdivision = TIMER_CKDIV_DIV1;
timer_initpara.repetitioncounter = 1;
timer_init(TIMER1,&timer_initpara);
NVIC_SetPriority(TIMER1_IRQn, 1U);
/* auto-reload preload disable */
timer_auto_reload_shadow_enable(TIMER1);
timer_enable(TIMER1);
nvic_irq_enable(TIMER1_IRQn, 1, 0);
timer_interrupt_enable(TIMER1, TIMER_INT_UP);
}
|