STM32的编码器模式,TIM_ICPolarity_Falling和TIM_ICPolarity_BothEdge有什么区别

2019-07-21 00:31发布

[mw_shl_code=c,true]TIM_EncoderInterfaceConfig(TIM3,
                             TIM_EncoderMode_TI12,
                             TIM_ICPolarity_Falling,
                             TIM_ICPolarity_Falling);[/mw_shl_code]这个是不是在两相信号的下降沿计数,也就是说一个脉冲计数两次
[mw_shl_code=c,true]TIM_EncoderInterfaceConfig(TIM3,
                             TIM_EncoderMode_TI12,
                             TIM_ICPolarity_BothEdge,
                             TIM_ICPolarity_BothEdge);[/mw_shl_code]

而这个在上升沿和下降沿都会计数,一个脉冲计数4次。
为什么我测试一个编码器用串口输出,这两条语句输出的数据都大致一样。
但是我只选择TI1的话,就只有上面两种的一半

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。