有的,对应ST的ETR,GD的timer也有外部时钟模式,如下图
使用外部时钟模式0的代码如下
timer_parameter_struct timer_initpara;
rcu_periph_clock_enable(RCU_TIMER2);
/* TIMER2 configuration */
timer_deinit(TIMER2);
timer_initpara.prescaler = 0;
timer_initpara.alignedmode = TIMER_COUNTER_CENTER_BOTH;
timer_initpara.counterdirection = TIMER_COUNTER_UP;
timer_initpara.period = 1;
timer_initpara.clockdivision = TIMER_CKDIV_DIV1;
timer_initpara.repetitioncounter = 0;
timer_init(TIMER2,&timer_initpara);
timer_input_trigger_source_select(TIMER2,TIMER_SMCFG_TRGSEL_CI0FE0);
timer_slave_mode_select(TIMER2,TIMER_SLAVE_MODE_EXTERNAL0);
timer_master_slave_mode_config(TIMER2,TIMER_MASTER_SLAVE_MODE_ENABLE);
/* TIMER counter enable */
timer_enable(TIMER2);
|