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的话,就只有上面两种的一半

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
望着你发槑
1楼-- · 2019-07-22 01:25
搞到一个知道线数的编码器,发现这两种选项都是两相脉冲计数4次,bothedge肯定是上下沿都计数,falling就不知道为什么了
奮闘ing
2楼-- · 2019-07-22 02:46
望着你发槑 发表于 2016-7-21 17:51
可以,除了基本定时器67都可以开编码器模式

我试试,谢谢。。。
望着你发槑
3楼-- · 2019-07-22 03:04
 精彩回答 2  元偷偷看……
llleeefffttt
4楼-- · 2019-07-22 03:56
楼主能分享下程序吗
静候一个奇迹xs
5楼-- · 2019-07-22 03:59
望着你发槑 发表于 2016-7-21 17:52
搞到一个知道线数的编码器,发现这两种选项都是两相脉冲计数4次,bothedge肯定是上下沿都计数,falling就不 ...

你确定都是计数四次而不是两次?为什么我试的编码器都是计数两次?

一周热门 更多>