TIM_InitStructure.TIM_Period = 0XFFFF;
TIM_InitStructure.TIM_Prescaler =0X00;
TIM_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
//TIM_InitStructure.TIM_RepetitionCounter = 0;
TIM_InitStructure.TIM_ClockDivision = 0X00;
TIM_TimeBaseInit(TIM4,&TIM_InitStructure); //定时器4初始化
TIM_ETRConfig(TIM4,TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted,0);
TIM_TIxExternalClockConfig(TIM4,TIM_TIxExternalCLK1Source_TI2, TIM_ICPolarity_Rising,0); //选择外部时钟
TIM_ETRClockMode2Config(TIM4,TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0); //外部时钟配置2
TIM_SetCounter( TIM4, 0);
上面是定时器4的初始化,另外IO口 时钟等都已初始化。
问题1:定时器外部时钟源模式2 是不是和输出一样要选择引脚?如有要怎么选。但我现在是没有发现(MDK)软件仿真时,TIMER PINS 那TIM4_ETR并没有选中,这是为什么?
问题2:他能否对输入的脉冲进行比较匹配后并产生中断?
问题3:一个定时器能否用于对输入脉冲进行计数并用其他通道做输出比较?
先感谢大家的回答。谢谢 |