注册 登录
查看: 987|回复: 13

FTM正交解码

[复制链接]
发表于 2013-6-2 23:49:44 | 显示全部楼层 |阅读模式
请问FTM可以既用于正交解码又用于脉冲计数吗?
有人说看TOFDIR的值可以看出正反方向,可是这不是设置定时器溢出的吗?  
那是不是把FTM_QDCTRL_QUADMODE的值初始化为1就可以同时进行这两项?然后计数值从FTM_CNT中读取?
我是光电组的需要两路脉冲计数,FTM可以实现吗?




回复

使用道具 举报

发表于 2013-6-3 08:21:07 | 显示全部楼层
正交解码就是用于脉冲计数的

FTM1_CNT 才是 判断正转反转

完全可以用 FTM 正交解码 来实现 两路脉冲计数

http://search.discuz.qq.com/f/di ... p;searchsubmit=true
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-3 10:59:13 | 显示全部楼层
格拉姆 发表于 2013-6-3 08:21
正交解码就是用于脉冲计数的

FTM1_CNT 才是 判断正转反转

什么意思?还是不太懂,是说CNT的值的正负决定正反转,那计数应该从哪里看?不是说FTM只有一路计数器的
回复 支持 反对

使用道具 举报

发表于 2013-6-3 11:41:56 | 显示全部楼层
冬日暖阳style° 发表于 2013-6-3 10:59
什么意思?还是不太懂,是说CNT的值的正负决定正反转,那计数应该从哪里看?不是说FTM只有一路计数器的

FTM1_CNT ,这个是寄存器,
s16 cnt  = FTM1_CNT ;
如果 cnt > 0 ,正转
如果 cnt <0 ,反转

FTM 有3个模块,其中两个模块可以正交解码,即可用两路
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-3 21:19:52 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-3 11:41
FTM1_CNT ,这个是寄存器,
s16 cnt  = FTM1_CNT ;
如果 cnt > 0 ,正转

可是我读回的CNT的值都是正的,没有负值,取反后虽然是负的但值特别大60000多左右,正的也这么大
回复 支持 反对

使用道具 举报

发表于 2013-6-4 07:55:13 | 显示全部楼层
冬日暖阳style° 发表于 2013-6-3 21:19
可是我读回的CNT的值都是正的,没有负值,取反后虽然是负的但值特别大60000多左右,正的也这么大

60000……

请看看我们定义的类型:s16 !!!!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-4 09:11:27 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-4 07:55
60000……

请看看我们定义的类型:s16 !!!!!!!!!

好的,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-6-4 11:17:55 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-4 07:55
60000……

请看看我们定义的类型:s16 !!!!!!!!!


山外哥,可否把你们的正交解码的代码发一份,我一直没找到啊!!!
834459390@qq.com
回复 支持 反对

使用道具 举报

发表于 2013-6-4 14:56:32 | 显示全部楼层
河边有棵树 发表于 2013-6-4 11:17
山外哥,可否把你们的正交解码的代码发一份,我一直没找到啊!!!
834459390@qq.com

http://pan.baidu.com/share/link?shareid=606784&uk=235751603
回复 支持 反对

使用道具 举报

发表于 2013-6-4 20:51:06 | 显示全部楼层
c = PIT_CVAL0 这个寄存器是什么意思啊?
回复 支持 反对

使用道具 举报

发表于 2013-6-5 09:08:29 | 显示全部楼层
gaolongtou 发表于 2013-6-4 20:51
c = PIT_CVAL0 这个寄存器是什么意思啊?

仅仅一个语句,不能判断到底是啥意思

可以理解为读寄存器的值
回复 支持 反对

使用道具 举报

发表于 2014-2-27 14:56:03 | 显示全部楼层
一个FTM模块就可以实现两个毫不相干的脉冲计数?(比如两个电机就可以用单个ftm模块测得两个计数值?)
回复 支持 反对

使用道具 举报

发表于 2014-2-28 12:27:06 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-3 11:41
FTM1_CNT ,这个是寄存器,
s16 cnt  = FTM1_CNT ;
如果 cnt > 0 ,正转

大神,请教一个问题,我现在FTM的脉冲输出不够用,想2个检测正交解码,一个控制电机,舵机的输出想用PDB脉冲输出结合CMP的窗口模式进行输出,用的是K60,你知道怎么弄吗、、我困扰了好几天,一直写不出来啊
回复 支持 反对

使用道具 举报

发表于 2014-2-28 12:29:45 | 显示全部楼层
ATM 发表于 2014-2-28 12:27
大神,请教一个问题,我现在FTM的脉冲输出不够用,想2个检测正交解码,一个控制电机,舵机的输出想用PDB脉 ...

PDB 和 CMP,我们没用过。
如果你是FX 的,FTM模块有 4个,就能满足你的需求。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部