智能车制作

标题: 关于正交解码的问题 [打印本页]

作者: eve昔枫    时间: 2012-5-4 19:31
标题: 关于正交解码的问题
我下了论坛里的某大神的正交解码程序
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可以知道转向。 怎么查看啊??

作者: cjfoon    时间: 2012-5-23 21:52
同求
作者: hi希特勒    时间: 2015-3-24 17:21
试试看就知道了 PS 要在输出端加上拉电阻
作者: considering    时间: 2015-3-26 21:33
查看QUADIR可以获知计数方向,查看TOFDIR查看溢出方向,但这跟正转或是反转有什么联系吗??




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2