智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 41921|回复: 60
打印 上一主题 下一主题

[软件类] K60的正交解码

  [复制链接]

4

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1908
威望
1080
贡献
490
兑换币
439
注册时间
2010-9-9
在线时间
169 小时
跳转到指定楼层
1#
发表于 2012-2-27 09:38:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
昨晚弄了一个晚上调出了K60的正交脉冲计数,和大家分享一下,不知车已经立起来的高手有没有也用K60,还用什么方法的呢?/*==============================================================================
功能:FTM1、FTM2模块双路正交脉冲计数;
引脚:PTA12、PTA13、PTA10、PTA11
内容:初始化FTM1、FTM2的正交解码功能;
参数:无
==============================================================================*/
void FTM_QUAD_init()
{
    /*开启端口时钟*/
    SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;

    /*选择管脚复用功能*/
    PORTA_PCR12 = PORT_PCR_MUX(7);
    PORTA_PCR13 = PORT_PCR_MUX(7);
    PORTA_PCR10 = PORT_PCR_MUX(6);
    PORTA_PCR11 = PORT_PCR_MUX(6);

    /*使能FTM1、FTM2时钟*/
    SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;
    SIM_SCGC3|=SIM_SCGC3_FTM2_MASK;

    FTM1_MOD = 14000; //可根据需要设置
    FTM2_MOD = 14000;

    FTM1_CNTIN = 0;
    FTM2_CNTIN = 0;

    FTM1_MODE |= FTM_MODE_WPDIS_MASK; //禁止写保护
    FTM2_MODE |= FTM_MODE_WPDIS_MASK; //禁止写保护
    FTM1_MODE |= FTM_MODE_FTMEN_MASK; //FTMEN=1,关闭TPM兼容模式,开启FTM所有功能
    FTM2_MODE |= FTM_MODE_FTMEN_MASK; //FTMEN=1,关闭TPM兼容模式,开启FTM所有功能

    FTM1_QDCTRL &= ~FTM_QDCTRL_QUADMODE_MASK; //选定编码模式为A相与B相编码模式
    FTM1_QDCTRL |= FTM_QDCTRL_QUADEN_MASK; //使能正交解码模式
    FTM2_QDCTRL &= ~FTM_QDCTRL_QUADMODE_MASK; //选定编码模式为A相与B相编码模式
    FTM2_QDCTRL |= FTM_QDCTRL_QUADEN_MASK; //使能正交解码模式

    FTM1_SC |= FTM_SC_CLKS(3);  //选择外部时钟
//   FTM1_CONF |=FTM_CONF_BDMMODE(3); //可根据需要选择
    FTM2_SC |= FTM_SC_CLKS(3);
//   FTM2_CONF |=FTM_CONF_BDMMODE(3);

}


查看FTM1_CNT、FTM2_CNT就可知道当前计数值,查看TOFDIR、QUADIR可以知道转向。

17

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1235
威望
626
贡献
417
兑换币
385
注册时间
2012-11-9
在线时间
96 小时
推荐
发表于 2013-3-31 17:02:51 | 只看该作者
文圣利 发表于 2013-2-21 11:58
正交解码计数,好像会丢,计的数比脉冲累加器得到数要小

你讲的丢是什么意思
回复 支持 0 反对 1

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
100
威望
60
贡献
18
兑换币
27
注册时间
2016-10-22
在线时间
11 小时
毕业学校
四川理工学院
61#
发表于 2016-10-30 14:46:04 | 只看该作者
eve昔枫 发表于 2012-5-4 14:48
大侠,查看FTM1_CNT、FTM2_CNT当前计数值,查看TOFDIR、QUADIR可以知道转向
TOFDIR、QUADIR是哪两个啊?新 ...

正交解码,读取FTM2_CNT的数据一直是正值,你解决了吗?

回复 支持 反对

使用道具 举报

3

主题

35

帖子

0

精华

高级会员

Rank: 4

积分
502
威望
257
贡献
179
兑换币
149
注册时间
2016-7-30
在线时间
33 小时
毕业学校
湖北
60#
发表于 2016-8-30 15:45:21 | 只看该作者
这个好
回复 支持 反对

使用道具 举报

1

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
682
威望
338
贡献
212
兑换币
220
注册时间
2015-9-5
在线时间
66 小时
毕业学校
理工
59#
发表于 2016-5-15 20:26:07 | 只看该作者
额,没看懂,帮楼主顶一个吧
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
威望
152
贡献
82
兑换币
87
注册时间
2014-9-25
在线时间
25 小时
58#
发表于 2015-3-30 22:18:17 | 只看该作者
第十届光电组直立的能用吗  都还不太懂  刚接触不久  求指教
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
威望
216
贡献
134
兑换币
122
注册时间
2014-12-4
在线时间
41 小时
毕业学校
河南理工大学
57#
发表于 2015-2-9 16:05:10 | 只看该作者
FTM1对K60的A8.A9吧  我用的是FX15
回复 支持 反对

使用道具 举报

6

主题

358

帖子

0

精华

常驻嘉宾

一浪拍死一代人

Rank: 8Rank: 8

积分
3105
威望
1598
贡献
999
兑换币
1071
注册时间
2014-4-16
在线时间
254 小时
56#
发表于 2014-12-6 15:20:45 | 只看该作者
666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
QQ
威望
140
贡献
85
兑换币
90
注册时间
2014-5-19
在线时间
17 小时
55#
发表于 2014-11-21 16:19:50 | 只看该作者
正交解码是什么啊?
回复 支持 反对

使用道具 举报

2

主题

82

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3185
威望
1762
贡献
909
兑换币
867
注册时间
2013-11-20
在线时间
257 小时
54#
发表于 2014-7-21 15:19:56 | 只看该作者
我去 我的都是负值 好忧伤
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
威望
254
贡献
118
兑换币
146
注册时间
2013-10-13
在线时间
50 小时
毕业学校
...
53#
发表于 2014-7-11 16:10:19 | 只看该作者
LPT怎么就不能加2个编码器啊 就只能加一个,加另一个怎么没反应啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-25 08:41 , Processed in 0.106697 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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