打印
[STM32F0]

索引信号复位定时器

[复制链接]
554|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2017-7-21 23:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
手册中说可以把索引信号(机械零点)连接到一个外部中断输入触发计数器复位。可我并没有在外部中断配置与定时器配置中看到可以用外部中断复位定时器的描述啊
沙发
wenfen| | 2017-7-21 23:55 | 只看该作者

在编码器模式下?

使用特权

评论回复
板凳
tian111|  楼主 | 2017-7-21 23:57 | 只看该作者

嗯,是的,为什么啊

使用特权

评论回复
地板
chenho| | 2017-7-21 23:57 | 只看该作者

难道是指在外部中断中手动复位定时器?

使用特权

评论回复
5
tian111|  楼主 | 2017-7-21 23:58 | 只看该作者

这应当不可能吧,中断处理需要时间,脉冲速度很高时可能会有丢失。

使用特权

评论回复
6
gongche| | 2017-7-23 22:09 | 只看该作者
轴转一周只有一个中断信号(索引信号),用一降沿触发没有问题的。

使用特权

评论回复
7
chenho| | 2017-7-23 22:10 | 只看该作者

嗯,在中断中手动复位计数器。

使用特权

评论回复
8
tian111|  楼主 | 2017-7-23 22:11 | 只看该作者

查看了一下众为兴编号ACH-06020D伺服电机电机,最高转速3000r/min.编码器线数2500.折算每秒125000个脉冲。这个速度中断手动复位定时器还是可以的,但如果转速、编码器线数更高,脉冲数达到几M,估计处理就有问题了。

使用特权

评论回复
9
huwr| | 2017-7-23 22:12 | 只看该作者
STM32的定时器可以有多种复位源,你可以看一下它的RM中关于寄存器各个位介绍的部分

使用特权

评论回复
10
tian111|  楼主 | 2017-7-23 22:13 | 只看该作者

这个我细看过了。
配置SMS可选择从复位模式,此时可以用TS选择复位触发信号复位定时器计数器与预分频。
但是配为编码器模式就不能配置为复位模式,这两种模式都是通过配置SMS来选择的。两者无法同时存在。

使用特权

评论回复
11
huanghuac| | 2017-7-23 22:14 | 只看该作者
这个是怎么回事啊

使用特权

评论回复
12
tian111|  楼主 | 2017-7-23 22:15 | 只看该作者

SMS 001~011 对应编码器模式
SMS 100 对应复位模式。
除了上面的复位模式,其它就没有用外部信号直接复位定时器的描述了。

使用特权

评论回复
13
happy_10| | 2017-7-23 22:16 | 只看该作者
嗯,分析的很有道理撒

使用特权

评论回复
14
huwr| | 2017-7-23 22:17 | 只看该作者

这个外部中断不是由手动触发的吗

使用特权

评论回复
15
happy_10| | 2017-7-23 22:18 | 只看该作者

如果转速、编码器线数更高,脉冲数达到几M,估计处理就有问题了

使用特权

评论回复
16
wenfen| | 2017-7-23 22:20 | 只看该作者

如果用到这么高的脉冲速度,那就换更高频率的ARM,或用FPGA/CPLD来处理吧 :P

使用特权

评论回复
17
tian111|  楼主 | 2017-7-23 22:40 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

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

本版积分规则

797

主题

8878

帖子

7

粉丝