定时器编码器模式只需要TI1计数脉冲数 TIM_EncoderInterfaceConfig函数怎么设置?

2019-07-20 12:02发布

为什么我设置之后,定时器只有0和ARR两个值。    TIM_EncoderInterfaceConfig(TIM5,TIM_EncoderMode_TI1,TIM_ICPolarity_Rising,TIM_ICPolarity_Rising);这个是我设置的,我只需要TI1计数,TI2关闭,因为我的编码器一个输出脉冲,一个接地。现在要通过定时器读取编码器的脉冲数,我这个函数设置的是不是有问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
cxc
1楼-- · 2019-07-21 12:21
 精彩回答 2  元偷偷看……
meng907161614
2楼-- · 2019-07-21 18:16
cxc 发表于 2017-4-11 20:59
请问楼主解决该问题了吗?我也是只需要TI1计数,TI2关闭,但是设置之后,定时器只有0和ARR两个值

你解决了吗,我也是,能不能交流一下
本人q907161614
cxc
3楼-- · 2019-07-21 18:49
 精彩回答 2  元偷偷看……
meng907161614
4楼-- · 2019-07-22 00:24
cxc 发表于 2017-4-11 20:59
请问楼主解决该问题了吗?我也是只需要TI1计数,TI2关闭,但是设置之后,定时器只有0和ARR两个值

那你成功了吗
五花肉老乌龟
5楼-- · 2019-07-22 03:30
正转向上计数,反转向下计数,方向在CR1的DIR位里
在程序的主循环中加入printf("count = %d ",IM8->CNT);delay_ms(300);你就会豁然开朗。

               
lanmanck
6楼-- · 2019-07-22 05:30
 精彩回答 2  元偷偷看……

一周热门 更多>