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

[K60] K60的2011版的正交解码代码

[复制链接]
发表于 2014-4-1 23:36:19 | 显示全部楼层 |阅读模式
有没有K602011版正交解码的代码?
回复

使用道具 举报

发表于 2014-4-1 23:47:39 | 显示全部楼层
从新版本移植一下进去就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 00:09:49 | 显示全部楼层
微粒子 发表于 2014-4-1 23:47
从新版本移植一下进去就好了

不行啊,好多量定义的都不一样!
回复 支持 反对

使用道具 举报

发表于 2014-4-2 00:28:10 | 显示全部楼层
  1. //以下代码由群友:火云邪神 提供,非常感谢!
  2. //FTM1_CNT=0;   用s16变量保存,他就是脉冲,负数表示反方向

  3. /*配置正交解码*/

  4. void FTM2_QUAD_Iint(void)
  5. {
  6.     PORTB_PCR18= PORT_PCR_MUX(6); // 设置引脚A10引脚为FTM2_PHA功能  
  7.     PORTB_PCR19= PORT_PCR_MUX(6); // 设置引脚A11引脚为FTM2_PHB功能  
  8.     SIM_SCGC3|=SIM_SCGC3_FTM2_MASK;//使能FTM2时钟  
  9.     FTM2_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止  
  10.     FTM2_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值  
  11.     FTM2_CNTIN=0;//FTM0计数器初始值为0  
  12.     FTM2_MOD=65535;//结束值  
  13.     FTM2_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM2正交解码模式  
  14.     FTM2_MODE |= FTM_MODE_FTMEN_MASK;//FTM2EN=1   
  15.     FTM2_CNT=0;  
  16. }

  17. void FTM1_QUAD_Iint(void)
  18. {
  19.     PORTA_PCR12= PORT_PCR_MUX(7); // 设置引脚A12引脚为FTM1_PHA功能  
  20.     PORTA_PCR13= PORT_PCR_MUX(7); // 设置引脚A13引脚为FTM1_PHB功能  
  21.     SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;//使能FTM1时钟  
  22.     FTM1_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止  
  23.     FTM1_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值  
  24.     FTM1_CNTIN=0;//FTM0计数器初始值为0  
  25.     FTM1_MOD=65535;//结束值  
  26.     FTM1_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM1正交解码模式  
  27.     FTM1_MODE |= FTM_MODE_FTMEN_MASK;//FTM1EN=1   
  28.     FTM1_CNT=0;  
  29. }

回复 支持 反对

使用道具 举报

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

本版积分规则

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