智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1337|回复: 11
打印 上一主题 下一主题

正交解码得出的数据都是正的

[复制链接]

41

主题

77

帖子

0

精华

高级会员

Rank: 4

积分
550
威望
369
贡献
95
兑换币
152
注册时间
2015-1-25
在线时间
43 小时
毕业学校
南阳
跳转到指定楼层
1#
发表于 2015-3-4 18:49:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
K60正交解码得出的数据都是正的。正转正常,反转就是6万多。我以为是数据类型的问题,但是定义的是有符号的16位数据类型
void FTM1_QUAD_Iint(void)
{
    PORTA_PCR12= PORT_PCR_MUX(7); // 设置引脚A8引脚为FTM1_PHA功能  
    PORTA_PCR13= PORT_PCR_MUX(7); // 设置引脚A9引脚为FTM1_PHB功能  
    PORT_PCR_REG(PORTA_BASE_PTR, 12) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉
    PORT_PCR_REG(PORTA_BASE_PTR, 13) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;      //开弱上拉

    SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;//使能FTM1时钟  
    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;//启用FTM1正交解码模式  
    FTM1_MODE |= FTM_MODE_FTMEN_MASK;//FTM1EN=1   
    FTM1_CNT=0;  
}
//*****************************************************************************
//  FTM2 编码器2  引脚 PTA 10-11
//*****************************************************************************
void FTM2_QUAD_Iint(void)  
{  
  PORTB_PCR18    =  PORT_PCR_MUX(6);                                            // 设置引脚A10引脚为FTM2_PHA功能  
  PORTB_PCR19    =  PORT_PCR_MUX(6);                                            // 设置引脚A11引脚为FTM2_PHB功能  
  PORT_PCR_REG(PORTB_BASE_PTR, 18) |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK ;     //开弱上拉
  PORT_PCR_REG(PORTB_BASE_PTR, 19) |= 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;  
}
求解!
while(1)
   {  
    printf("当前值是%d\n", FTM1_CNT);
}
回复

使用道具 举报

0

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
606
威望
332
贡献
158
兑换币
220
注册时间
2014-7-27
在线时间
58 小时
毕业学校
东北大学
12#
发表于 2015-6-20 16:48:21 | 只看该作者
我的也是正转是速度越大,脉冲数也就越大,如果反转,貌似速度越快,脉冲数越小。不过是从65535开始较小的,问了一下,都说反转时应该是负数,然后就蒙了,该怎么解决呀?人为出来可以吗?
回复 支持 反对

使用道具 举报

6

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2593
威望
1332
贡献
825
兑换币
872
注册时间
2013-3-12
在线时间
218 小时
11#
发表于 2015-3-7 20:53:43 | 只看该作者
、痕迹 发表于 2015-3-5 00:24
手动处理.....

同样方法的路过
回复 支持 反对

使用道具 举报

3

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1016
威望
469
贡献
289
兑换币
299
注册时间
2014-9-10
在线时间
129 小时
毕业学校
中国地质大学
10#
发表于 2015-3-7 10:51:40 | 只看该作者
、痕迹 发表于 2015-3-5 00:24
手动处理.....

我也是这样搞的
回复 支持 反对

使用道具 举报

5

主题

348

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4680

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2065
贡献
1355
兑换币
1329
注册时间
2014-3-5
在线时间
630 小时
毕业学校
重庆大学
9#
发表于 2015-3-5 00:24:50 | 只看该作者
手动处理.....

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

23

主题

463

帖子

0

精华

跨届大侠

第十届川成奔奔

Rank: 10Rank: 10Rank: 10

积分
6652
QQ
威望
2919
贡献
1781
兑换币
1946
注册时间
2014-7-19
在线时间
976 小时
毕业学校
四川工商学院
8#
发表于 2015-3-4 23:32:18 | 只看该作者
:lol:lol
回复 支持 反对

使用道具 举报

15

主题

107

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2212
威望
1132
贡献
682
兑换币
724
注册时间
2014-1-30
在线时间
199 小时
7#
发表于 2015-3-4 23:27:35 | 只看该作者
楼主怎样解决的
回复 支持 反对

使用道具 举报

41

主题

77

帖子

0

精华

高级会员

Rank: 4

积分
550
威望
369
贡献
95
兑换币
152
注册时间
2015-1-25
在线时间
43 小时
毕业学校
南阳
6#
 楼主| 发表于 2015-3-4 20:41:53 | 只看该作者
谢谢你们,已经解决了
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
5#
发表于 2015-3-4 19:55:48 | 只看该作者
1685063539 发表于 2015-3-4 19:43
FTM1_CNT的类型是uint32_t,,,,试着用十六进制打印

不要误导他。还成无符号了。。。。
回复 支持 反对

使用道具 举报

6

主题

221

帖子

0

精华

跨届大侠

xkwy

Rank: 10Rank: 10Rank: 10

积分
7642
威望
5294
贡献
1864
兑换币
776
注册时间
2014-8-24
在线时间
242 小时
4#
发表于 2015-3-4 19:43:59 | 只看该作者
FTM1_CNT的类型是uint32_t,,,,试着用十六进制打印
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-9 00:38 , Processed in 0.050738 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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