定时器输入捕获的原理:
外部的高低电平信号经过特定筛选,上升沿信号触发计数器计数,通过捕获寄存器里捕获计数器里的值,同时下降沿也触发计数器计数,也通过捕获比较器捕获计数器里的值,即可测得占空比。
TIM_ICInitStructure.TIM_Channel=TIM_Channel_1; //通道
TIM_ICInitStructure.TIM_ICFilter=0xF; //滤波器
TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;//配置上升沿触发
TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1; //配置分频器
TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI; //直连通道
TIM_ICInit(TIM3,&TIM_ICInitStructure);
TIM_SelectInputTrigger(TIM3,TIM_TS_TI1FP1); //从模式触发源的选择
TIM_SelectSlaveMode(TIM3,TIM_SlaveMode_Reset);//选择从模式