打印
[STM32F4]

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

[复制链接]
1393|45
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bqyj|  楼主 | 2023-2-1 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正交编码信号指的是两路相位相差90度的脉冲信号,在STM32F427的手册中说timer可以设置为quadrature encoder input功能,那么具体怎么实现?

使用特权

评论回复
沙发
bqyj|  楼主 | 2023-2-1 19:08 | 只看该作者
例如我用timer2来实现这个功能,是不是要将timer2的两个通道都设置为该功能,并且在timer计数时是怎么计数的,是将两路脉冲信号的所有上下沿都计数吗?

使用特权

评论回复
板凳
zhenykun| | 2023-2-1 19:10 | 只看该作者
Reference manual 18.3.12     Encoder interface mode应该写得很清楚了吧?

使用特权

评论回复
地板
juventus9554| | 2023-2-1 19:15 | 只看该作者
当设成Encoder模式时,TI1和TI2上接入编码器的A/B信号,信号组合起来当TIM的时钟,其相位关系决定TIM是增加还是减小。

使用特权

评论回复
5
supernan| | 2023-2-1 19:16 | 只看该作者
图片Figure 168. Example of counter operation in encoder interface mode演示的很清楚啊。

使用特权

评论回复
6
bqyj|  楼主 | 2023-2-1 19:20 | 只看该作者

这里的TI1和TI2是指定时器1和定时器2吗?

使用特权

评论回复
7
bqyj|  楼主 | 2023-2-1 19:23 | 只看该作者
我看了手册,值说了TI1和TI2,整个芯片就只能输入一路的正交编码信号吗?

使用特权

评论回复
8
zyf部长| | 2023-2-1 19:28 | 只看该作者
ti1和ti2在同一个定时器。高级定时器跟通用定时器都能做编码,实际还是要参考数据手册,看ti1和ti2的脚位有没有引出

使用特权

评论回复
9
juventus9554| | 2023-2-1 19:30 | 只看该作者
设置好模式,配置好引脚,其它就交给定时器

使用特权

评论回复
10
renyaq| | 2023-2-1 19:33 | 只看该作者
同个定时器;整个芯片,没看过支持几路;2路最少吧;

使用特权

评论回复
11
jiajs| | 2023-2-1 19:35 | 只看该作者
Figure 134. General-purpose timer block diagram
TI1和TI2就是TIMx的CH1、CH2输入后的信号。能接几路,要看datasheet有几个支持encoder的timer,并查CH1和CH2引出了几组

使用特权

评论回复
12
heweibig| | 2023-2-1 19:37 | 只看该作者
能不能把手册发我一份??

使用特权

评论回复
13
wuhany| | 2023-2-1 19:39 | 只看该作者
能够实现编码

使用特权

评论回复
14
juventus9554| | 2023-2-1 19:44 | 只看该作者
030都可以

使用特权

评论回复
15
jiahy| | 2023-2-1 19:45 | 只看该作者
通过定时器实现的。

使用特权

评论回复
16
huwr| | 2023-2-1 19:52 | 只看该作者
是不是需要配合io口啊 单纯用timer不行吧

使用特权

评论回复
17
chuxh| | 2023-2-1 19:54 | 只看该作者
这个功能是什么功能呢

使用特权

评论回复
18
xxrs| | 2023-2-1 19:56 | 只看该作者
手册看清楚研究透彻就会懂。

使用特权

评论回复
19
wuhany| | 2023-2-1 20:00 | 只看该作者
请问什么是正交编码器

使用特权

评论回复
20
zhanghqi| | 2023-2-1 20:02 | 只看该作者
是需要边沿触发的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

390

主题

4526

帖子

2

粉丝