编码器模式对于TIM_EncoderInterfaceConfig公式的疑问

2019-07-21 04:37发布

对于下面公式的疑问!
TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
TIM_ICPolarity_Rising和TIM_ICPolarity_Rising是什么意思?是AB两相上升沿的时候计数,下降沿的时候不计数吗?也就是最终得到的计数值为脉冲数的两倍??但是为什么我试验了下计数值是脉冲值的4倍呢?求大神帮忙解答!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
lanmanck
2019-07-21 19:22
那个函数是坑爹的:
TIM_ICPolarity_Rising 表示极性不反相
TIM_ICPolarity_falling:表示极性反向
TIM_ICPolarity_bothedge:没卵用,你看下函数实现,这几个参数是写的CCER寄存器:
tmpccer |= (uint16_t)(
            TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4));
这啥**玩意儿?就是极性啊,什么**上下沿,害死人。

一周热门 更多>