新闻中心

EEPW首页 > 测试测量 > 设计应用 > 机械测量中旋转编码器与单片机的通用接口(07-100)

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

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

  接口程序

本文引用地址:http://www.eepw.com.cn/article/92060.htm

  上述接口方法是利用了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; //脉冲累加器使能

  }

单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


尘埃粒子计数器相关文章:尘埃粒子计数器原理
脉冲点火器相关文章:脉冲点火器原理


评论


相关推荐

技术专区

关闭