智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4200|回复: 18
打印 上一主题 下一主题

k60正交编码

  [复制链接]

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
跳转到指定楼层
1#
发表于 2012-9-18 22:43:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
搞了三天了,还没有搞出来,有没有大神做过呢?求交流550734872,谢谢

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
2#
发表于 2012-9-19 10:53:50 | 只看该作者

//*****************************************************************************
//  FTM1 编码器1  引脚 PTA 8-9
//*****************************************************************************
void FTM1_QUAD_Int(void)  
{
  
  PORTA_PCR8     =  PORT_PCR_MUX(6);                                            // 设置引脚A10引脚为FTM2_PHA功能  
  PORTA_PCR9     =  PORT_PCR_MUX(6);                                            // 设置引脚A11引脚为FTM2_PHB功能  
  PORT_PCR_REG(PORTA_BASE_PTR, 8) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉
  PORT_PCR_REG(PORTA_BASE_PTR, 9) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉
  SIM_SCGC6     |=  SIM_SCGC6_FTM1_MASK;                                        // 使能FTM2时钟  
  FTM1_MODE     |=  FTM_MODE_WPDIS_MASK;                                        // 写保护禁止  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // AB相同时确定方向和计数值  
  FTM1_CNTIN     =  0;                                                          // FTM0计数器初始值为0  
  FTM1_MOD       =  65535;                                                      // 结束值  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADEN_MASK;                                     // 启用FTM2正交解码模式  
  FTM1_MODE     |=  FTM_MODE_FTMEN_MASK;                                        // FTM2EN=1   
  FTM1_CNT       =  0;  
}  

//*****************************************************************************
//  FTM2 编码器2  引脚 PTA 10-11
//*****************************************************************************
void FTM2_QUAD_Int(void)  
{  
  PORTA_PCR10    =  PORT_PCR_MUX(6);                                            // 设置引脚A10引脚为FTM2_PHA功能  
  PORTA_PCR11    =  PORT_PCR_MUX(6);                                            // 设置引脚A11引脚为FTM2_PHB功能  
  PORT_PCR_REG(PORTA_BASE_PTR, 10) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;     //开弱上拉
  PORT_PCR_REG(PORTA_BASE_PTR, 11) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;     //开弱上拉
  SIM_SCGC3     |=  SIM_SCGC3_FTM2_MASK;                                        // 使能FTM2时钟  
  FTM2_MODE     |=  FTM_MODE_WPDIS_MASK;                                        // 写保护禁止  
  FTM2_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // AB相同时确定方向和计数值  
  FTM2_CNTIN     =  0;                                                          // FTM0计数器初始值为0  
  FTM2_MOD       =  65535;                                                      // 结束值  
  FTM2_QDCTRL   |=  FTM_QDCTRL_QUADEN_MASK;                                     // 启用FTM2正交解码模式  
  FTM2_MODE     |=  FTM_MODE_FTMEN_MASK;                                        // FTM2EN=1   
  FTM2_CNT       =  0;  
}  

读取FTM1_CNT  和FTM2_CNT为脉冲数   
读取TOFDIR、QUADIR可以知道转向。
  
回复 支持 反对

使用道具 举报

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
3#
 楼主| 发表于 2012-9-19 10:56:49 | 只看该作者
quzhanguang 发表于 2012-9-19 10:53
//*****************************************************************************
//  FTM1 编码 ...

哥们,我也是用的这个程序,能不能加个qq交流一下
回复 支持 反对

使用道具 举报

3

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
559
QQ
威望
351
贡献
138
兑换币
44
注册时间
2012-1-1
在线时间
35 小时
4#
发表于 2013-3-21 13:19:08 | 只看该作者
二楼的,你好厉害!
回复 支持 反对

使用道具 举报

17

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1235
威望
626
贡献
417
兑换币
385
注册时间
2012-11-9
在线时间
96 小时
5#
发表于 2013-3-31 17:06:02 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
威望
163
贡献
53
兑换币
94
注册时间
2013-3-16
在线时间
41 小时
6#
发表于 2013-4-13 15:43:58 | 只看该作者
厉害啊!!!
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
威望
520
贡献
329
兑换币
344
注册时间
2013-8-4
在线时间
117 小时
毕业学校
湖州二中
7#
发表于 2014-2-18 19:41:28 | 只看该作者
quzhanguang 发表于 2012-9-19 10:53
//*****************************************************************************
//  FTM1 编码 ...

大神,方向不知如何判断啊,求解。。。
回复 支持 反对

使用道具 举报

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
8#
发表于 2014-2-18 22:51:08 | 只看该作者
顾小东 发表于 2014-2-18 19:41
大神,方向不知如何判断啊,求解。。。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
9#
发表于 2014-2-18 22:51:49 | 只看该作者
tujunjie 发表于 2012-9-19 10:56
哥们,我也是用的这个程序,能不能加个qq交流一下

不能,嘿嘿嘿~
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
171
威望
98
贡献
45
兑换币
52
注册时间
2014-2-18
在线时间
14 小时
毕业学校
陕西理工学院
10#
发表于 2014-2-20 17:38:32 | 只看该作者
quzhanguang 发表于 2012-9-19 10:53
//*****************************************************************************
//  FTM1 编码 ...

  PORT_PCR_REG(PORTA_BASE_PTR, 10) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;     //开弱上拉
  PORT_PCR_REG(PORTA_BASE_PTR, 11) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;     //开弱上拉
这两句有什么作用,不要可以不?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 14:14 , Processed in 0.064488 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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