编码器模式对于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条回答
柳叶—舞
1楼-- · 2019-07-21 09:56
http://yfrobot.com/forum.php?mod=viewthread&tid=2411看看这个
正点原子
2楼-- · 2019-07-21 13:57
 精彩回答 2  元偷偷看……
我要学arm
3楼-- · 2019-07-21 17:13
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,可是还是没人帮忙回答!
lanmanck
4楼-- · 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));
这啥**玩意儿?就是极性啊,什么**上下沿,害死人。
soloriens
5楼-- · 2019-07-21 21:20
柳叶—舞 发表于 2015-4-14 15:20
http://yfrobot.com/forum.php?mod=viewthread&tid=2411看看这个

学到了,谢谢

一周热门 更多>