机械测量中旋转编码器与单片机的通用接口(07-100)

  作者:南昌大学自动化系 郭敏 时间:2009-03-04来源:电子产品世界

  接口程序

  上述接口方法是利用了S12单片机的ECT模块的外部输入捕捉/输出比较工作方式。单片机也仅仅使用外部输入捕捉的来处理旋转编码器数据,只要将旋转编码器的A相(或B相)接至外部输入捕捉口IOC1(IOC0~IOC7任意一个都可以),程序如下:

  用PT1(IOC1)通道作为速度脉冲信号输入,ECT模块初始化步骤如下:

  1)设置TIOS寄存器,设置PT1通道为输入;

  2)设置TCTL4寄存器,使得上升沿和下降沿(任何沿)均能得到捕捉;

  3)设置ICOVW_NOVW寄存器,保护脉冲累加器的数据;

  4)置位ICPAR_PA1EN,使能脉冲累加器。设置此寄存器之后,脉冲累加器开始计数;

  5)通过读取PACN1寄存器,即可以获取当前的脉冲累加值。

  初始化程序为:

  void ECT_initial(void) //ECT初始化

  {

  DDRT_DDRT1=0; //置PT1(IOC1)脚为输入

  TIOS_IOS0=0;

  TIOS_IOS1=0; //通道1为输入捕捉

  TCTL4=0b00001101; //通道1为任何沿捕捉

  TSCR1_TEN=1; //计数器1使能

  ICOVW_NOVW1 = 1; //保护

  ICPAR_PA1EN = 1; //脉冲累加器使能

  }

1 2 3 4

关键词: Freescale 编码器 单片机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版