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

[K60] K60 ftm计数

[复制链接]
发表于 2014-2-21 11:28:42 | 显示全部楼层 |阅读模式
void FTM_QUAD_init()
{
    SIM_SCGC3 |= SIM_SCGC3_FTM2_MASK;                                 //使能FTM2时钟

    SIM_SCGC5 |= SIM_SCGC5_PORTB_MASK;
    PORT_PCR_REG(PORTB_BASE_PTR, 18) = PORT_PCR_MUX(6);               // PTB18
    PORT_PCR_REG(PORTB_BASE_PTR, 19) = PORT_PCR_MUX(6);               // PTB19

    FTM_MODE_REG(FTM2_BASE_PTR)    |= FTM_MODE_WPDIS_MASK;           //写保护禁止
    FTM_QDCTRL_REG(FTM2_BASE_PTR)  &= ~FTM_QDCTRL_QUADMODE_MASK;     //AB 正交解码模式
    FTM_CNTIN_REG(FTM2_BASE_PTR)    = 0;                             //FTM计数器初始值为0
    FTM_MOD_REG(FTM2_BASE_PTR)      = 0xFFFF;                        //FTM计数器初始值为0

    FTM_QDCTRL_REG(FTM2_BASE_PTR)  |=FTM_QDCTRL_QUADEN_MASK;         //使能FTM2正交解码模式
    FTM_MODE_REG(FTM2_BASE_PTR)    |= FTM_MODE_FTMEN_MASK;                             //FTM2EN=1        
    FTM_CNT_REG(FTM2_BASE_PTR)    = 0;         
    FTM2_SC |= FTM_SC_CLKS(3);
}
B18接编码器脉冲,B19口输入高电平,为甚么始终不能计数??

回复

使用道具 举报

发表于 2014-2-21 11:32:36 | 显示全部楼层
直接参考山外哥的代码吧,这样贴个寄存器配置来,没人记得住那么多寄存器的。
回复 支持 反对

使用道具 举报

发表于 2014-2-21 11:32:55 | 显示全部楼层
山外哥的FTM2正交解码有bug,参考山外哥的bug汇总
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-21 12:32:17 | 显示全部楼层
onlyfly 发表于 2014-2-21 11:32
山外哥的FTM2正交解码有bug,参考山外哥的bug汇总

哦哦,灰常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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