智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2155|回复: 3
打印 上一主题 下一主题

关于正交解码的问题

[复制链接]

5

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
威望
591
贡献
485
兑换币
19
注册时间
2011-11-22
在线时间
69 小时
跳转到指定楼层
1#
发表于 2012-5-4 19:31:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我下了论坛里的某大神的正交解码程序
void FTM2_QUAD_Iint(void)
{
PORTA_PCR10= PORT_PCR_MUX(6); // 设置引脚A10 引脚为FTM2_PHA 功能
PORTA_PCR11= PORT_PCR_MUX(6); // 设置引脚A11 引脚为FTM2_PHB 功能
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;
}
void pit0_isr(void)
{
uint32 c;
PIT_TFLG0=PIT_TFLG_TIF_MASK;
pulse=FTM2_CNT;
FTM2_CNT=0;
c=PIT_CVAL0;
}
但是在定时中断中读取FTM2_CNT的值总是正的,没有方向之分,pulse是定义成INT的。。。
求解啊!
另外有人说的查看TOFDIRQUADIR可以知道转向。 怎么查看啊??

相关帖子

0

主题

15

帖子

0

精华

高级会员

Rank: 4

积分
790
威望
491
贡献
159
兑换币
6
注册时间
2011-9-25
在线时间
70 小时
2#
发表于 2012-5-23 21:52:34 | 只看该作者
同求
回复 支持 反对

使用道具 举报

14

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1227
威望
621
贡献
340
兑换币
393
注册时间
2014-11-16
在线时间
133 小时
毕业学校
江苏大学
3#
发表于 2015-3-24 17:21:18 | 只看该作者
试试看就知道了 PS 要在输出端加上拉电阻
回复 支持 反对

使用道具 举报

0

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
606
威望
332
贡献
158
兑换币
220
注册时间
2014-7-27
在线时间
58 小时
毕业学校
东北大学
4#
发表于 2015-3-26 21:33:22 | 只看该作者
查看QUADIR可以获知计数方向,查看TOFDIR查看溢出方向,但这跟正转或是反转有什么联系吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 17:43 , Processed in 0.072079 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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