注册 登录
查看: 358|回复: 5

FTM正交解码问题

[复制链接]
发表于 2015-1-21 11:13:18 | 显示全部楼层 |阅读模式
我用FTM正交解码发现测的正反转不准,方法如下
(FTM_QDCTRL_REG(FTM2_BASE_PTR)&0x04)
请问大家有没有更好的方法?》
回复

使用道具 举报

发表于 2015-1-21 17:12:36 | 显示全部楼层
用的是我们例程吗?还是自己写?
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2015-1-21 17:12:57 | 显示全部楼层
我们测试过是准的。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-22 08:45:22 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-21 17:12
我们测试过是准的。

可否把您的配置借来参考一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-22 08:52:11 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-21 17:12
用的是我们例程吗?还是自己写?

我是这么配置的
  SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;//使能FTM2
    SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;//使能PORTB时钟
    PORTB_BASE_PTR->PCR[18] |= PORT_PCR_MUX(6);//引脚复用选择正交解码
    PORTB_BASE_PTR->PCR[19] |= PORT_PCR_MUX(6);//引脚复用选择正交解码

    FTM2_BASE_PTR->MOD = 0xFFFF;//设置上限,其实没啥用

    FTM2_BASE_PTR->MODE |= FTM_MODE_FTMEN_MASK
                         | FTM_MODE_WPDIS_MASK;//使能FTM,禁止写
    FTM2_BASE_PTR->QDCTRL |= FTM_QDCTRL_QUADMODE_MASK
                           | FTM_QDCTRL_QUADEN_MASK
                           | FTM_QDCTRL_QUADIR_MASK;//使能正交解码

    FTM2_BASE_PTR->CNTIN = 0;//设置最低位
    FTM2_BASE_PTR->CNT = 0;  //初始清零



///////////////////////////////////FTM1 A12 A13   ////////////////////////
    SIM_SCGC6 |= SIM_SCGC6_FTM1_MASK;//使能FTM1
    SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;//使能PORTA时钟
    PORTA_BASE_PTR->PCR[12] |= PORT_PCR_MUX(7);//引脚复用选择正交解码
    PORTA_BASE_PTR->PCR[13] |= PORT_PCR_MUX(7);//引脚复用选择正交解码

    FTM1_BASE_PTR->MOD = 0xFFFF;//设置上限,其实没啥用

    FTM1_BASE_PTR->MODE |= FTM_MODE_FTMEN_MASK
                         | FTM_MODE_WPDIS_MASK;//使能FTM,禁止写
    FTM1_BASE_PTR->QDCTRL |= FTM_QDCTRL_QUADMODE_MASK
                           | FTM_QDCTRL_QUADEN_MASK
                           | FTM_QDCTRL_QUADIR_MASK;//使能正交解码

    FTM1_BASE_PTR->CNTIN = 0;//设置最低位
    FTM1_BASE_PTR->CNT = 0;  //初始清零


回复 支持 反对

使用道具 举报

发表于 2015-1-22 10:41:39 | 显示全部楼层
liu2uv 发表于 2015-1-22 08:45
可否把您的配置借来参考一下?

看山外的代码包吧!
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

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

本版积分规则

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