注册 登录
查看: 339|回复: 3

关于正交解码使用的问题!!!!

[复制链接]
发表于 2014-8-16 09:08:06 | 显示全部楼层 |阅读模式
void FTM_QUAD_init()
{
     /*开启端口时钟*/
    SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;

    /*选择管脚复用功能*/
    PORTA_PCR12 = PORT_PCR_MUX(7);
    PORTA_PCR13 = PORT_PCR_MUX(7);


    /*使能FTM1时钟*/
    SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;

    FTM1_MOD = 65535; //可根据需要设置

    FTM1_CNTIN = 0;

    FTM1_MODE |= FTM_MODE_WPDIS_MASK; //禁止写保护
    FTM1_MODE |= FTM_MODE_FTMEN_MASK; //FTMEN=1,关闭TPM兼容模式,开启FTM所有功能

    FTM1_QDCTRL &= ~FTM_QDCTRL_QUADMODE_MASK; //选定编码模式为A相与B相编码模式
    FTM1_QDCTRL |= FTM_QDCTRL_QUADEN_MASK; //使能正交解码模式

    FTM1_SC |= FTM_SC_CLKS(3);  //选择外部时钟
//   FTM1_CONF |=FTM_CONF_BDMMODE(3); //可根据需要选择

}
   我一个接  PTA12  一个接PTA13    但是发现一个很 诡异的问题。。   就是 他和  lptmr 捕获的脉冲竟然不一样   然后我改了下FTM1_MOD =14000,  发现他竟然从14000开始  但还有有差距  之后我用IO口   捕捉 脉冲 发现和lptmr 捕获的一样      正交解码 使用的不恰当  不知道怎么修改了   代码应该没错吧。。!!!!   求解决。

回复

使用道具 举报

发表于 2014-8-16 10:12:27 | 显示全部楼层
直接用我们提供的例程,测试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 21:05:00 | 显示全部楼层
山外メ雲ジ 发表于 2014-8-16 10:12
直接用我们提供的例程,测试一下

最新的库。。
回复 支持 反对

使用道具 举报

发表于 2014-8-16 21:23:31 | 显示全部楼层
头上两只角 发表于 2014-8-16 21:05
最新的库。。

用我们新的库,那什么情况呢?
我们新代码,FTM2是有bug,在bug汇总里更新一下bug,就可以正常的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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