智能车制作

标题: K60正交编码 [打印本页]

作者: CQQ    时间: 2013-2-25 22:55
标题: K60正交编码
这个代码能用吗?
我怎么读不到FTM1_CNT的值?


void FTM1_QUAD_Int(void)  
{
  
  PORTA_PCR8     =  PORT_PCR_MUX(6);                                            // 设置引脚A8引脚为FTM1_PHA功能  
  PORTA_PCR9     =  PORT_PCR_MUX(6);                                            // 设置引脚A9引脚为FTM1_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;                                        // 使能FTM1时钟  
  FTM1_MODE     |=  FTM_MODE_WPDIS_MASK;                                        // 写保护禁止  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADMODE_MASK;                                   // AB相同时确定方向和计数值  
  FTM1_CNTIN     =  0;                                                          // FTM1计数器初始值为0  
  FTM1_MOD       =  65535;                                                      // 结束值  
  FTM1_QDCTRL   |=  FTM_QDCTRL_QUADEN_MASK;                                     // 启用FTM1正交解码模式  
  FTM1_MODE     |=  FTM_MODE_FTMEN_MASK;                                        // FTM1EN=1   
  FTM1_CNT       =  0;  
}  

作者: 冬日暖阳style°    时间: 2013-5-20 19:55
LZ问题解决了吗?同样的情况,这是怎么用的呀
作者: CQQ    时间: 2013-5-22 12:53
没有解决,改用脉冲计数器了,用单相的
作者: 单眼皮的狮子    时间: 2013-5-28 20:23
同学PTA8和PTA9好像是FTM2的吧!
作者: CQQ    时间: 2013-5-29 12:44
单眼皮的狮子 发表于 2013-5-28 20:23
同学PTA8和PTA9好像是FTM2的吧!

是的,我后来发现这个问题了,但是我还是没有用正交解码

作者: langling    时间: 2013-11-5 21:01
同求
作者: CQQ    时间: 2013-11-5 21:35
langling 发表于 2013-11-5 21:01
同求

未解决,一直用的是单相,目测今年要正反跑,必须要用双相了
作者: langling    时间: 2013-11-9 14:12
CQQ 发表于 2013-11-5 21:35
未解决,一直用的是单相,目测今年要正反跑,必须要用双相了

把正交解码程序加进去,程序一运行,芯片就死机。。。。。
作者: anyangyuxin    时间: 2013-11-23 17:53
langling 发表于 2013-11-9 14:12
把正交解码程序加进去,程序一运行,芯片就死机。。。。。

具体是什么情况?

作者: weltry    时间: 2013-11-27 16:12
楼主  能否分享一点正交解码的资料




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