[STM32F4] STM32F427的timer能实现对正交编码信号的计数吗?

[复制链接]
1633|20
 楼主| bqyj 发表于 2019-2-14 17:28 | 显示全部楼层 |阅读模式
正交编码信号指的是两路相位相差90度的脉冲信号,在STM32F427的手册中说timer可以设置为quadrature encoder input功能,那么具体怎么实现?
 楼主| bqyj 发表于 2019-2-14 17:34 | 显示全部楼层
例如我用timer2来实现这个功能,是不是要将timer2的两个通道都设置为该功能,并且在timer计数时是怎么计数的,是将两路脉冲信号的所有上下沿都计数吗?
kangzj 发表于 2019-2-14 17:39 | 显示全部楼层
Reference manual 18.3.12     Encoder interface mode应该写得很清楚了吧?
gongche 发表于 2019-2-14 17:42 | 显示全部楼层
当设成Encoder模式时,TI1和TI2上接入编码器的A/B信号,信号组合起来当TIM的时钟,其相位关系决定TIM是增加还是减小。
huwr 发表于 2019-2-14 17:45 | 显示全部楼层
图片Figure 168. Example of counter operation in encoder interface mode演示的很清楚啊。
 楼主| bqyj 发表于 2019-2-14 17:49 | 显示全部楼层
这里的TI1和TI2是指定时器1和定时器2吗?
 楼主| bqyj 发表于 2019-2-14 17:52 | 显示全部楼层
我看了手册,值说了TI1和TI2,整个芯片就只能输入一路的正交编码信号吗?
yinxiangh 发表于 2019-2-14 17:55 | 显示全部楼层
ti1和ti2在同一个定时器。高级定时器跟通用定时器都能做编码,实际还是要参考数据手册,看ti1和ti2的脚位有没有引出
happy_10 发表于 2019-2-14 18:00 | 显示全部楼层

设置好模式,配置好引脚,其它就交给定时器
yinxiangh 发表于 2019-2-15 08:00 | 显示全部楼层
同个定时器;
整个芯片,没看过支持几路;
2路最少吧;
gongche 发表于 2019-2-15 08:03 | 显示全部楼层
Figure 134. General-purpose timer block diagram
TI1和TI2就是TIMx的CH1、CH2输入后的信号。能接几路,要看datasheet有几个支持encoder的timer,并查CH1和CH2引出了几组
huwr 发表于 2019-2-15 08:07 | 显示全部楼层
能不能把手册发我一份??
huanghuac 发表于 2019-2-15 08:10 | 显示全部楼层
能够实现编码
happy_10 发表于 2019-2-15 08:13 | 显示全部楼层

通过定时器实现的。
 楼主| bqyj 发表于 2019-2-15 08:16 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
heimaojingzhang 发表于 2019-3-5 14:21 | 显示全部楼层
是不是需要配合io口啊 单纯用timer不行吧
keaibukelian 发表于 2019-3-5 14:57 | 显示全部楼层
这个功能是什么功能呢
frfgfvfd 发表于 2019-3-5 15:41 | 显示全部楼层
手册看清楚研究透彻就会懂。
labasi 发表于 2019-3-5 15:50 | 显示全部楼层
请问什么是正交编码器
paotangsan 发表于 2019-3-5 16:02 | 显示全部楼层
是需要边沿触发的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

390

主题

4526

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部