机械测量中旋转编码器与单片机的通用接口(07-100)
——
接口程序
本文引用地址:http://www.amcfsurvey.com/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; //脉冲累加器使能
}
单片机相关文章:单片机教程
单片机相关文章:单片机视频教程
单片机相关文章:单片机工作原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理 脉冲点火器相关文章:脉冲点火器原理
评论