TI中文支持网
TI专业的中文技术问题搜集分享网站

QEP 和CAP同时使用可以吗

目前一项目中碰到如下难题:

使用2811(和2812差不多)的EVA部分,其中EVA有两个定时器Timer1和2,Timer1已经用于PWM控制,Timer2用于马达编码器过来的A,B正交脉冲的计数.

目前78,79号PIN已经设置为QEP功能,可以正常矢量控制使用接收编码器A,B信号. 现在要在80号引脚编码器z相检测信号.

1)80号pin设置为QEPI1,如果使用设置寄存器EXTCONA中的位QEPIE的话,每周到z向A,B的计数器T2CON中数值都会清零,会影响到矢量控控制,这个不能达到要求。

2)80号pin设置为GPIOA10,需在在中断中找零点,而软件中目前的中断最短时间为100us,大概只能测到5Hz以下马达运行的零点,而且有时还不能捕捉到,不满足要求.

3)80号pin设置成CAP3,此事定时器使用Timer1或Timer2均为复用,目前没有实现,想问一下,有没有这个可能实现, 即78,79,80分别配置为QEP1\QEP2\CAP3,并CAP3使用T1/T2,设置为z相上升沿捕获,并检查中断标志位,有没有可能实现,目前我还不能实现,不知道错在哪里.

 

Hank Zhao:

你好,index信号复位的是T2CNT,可以将80号引脚设置为CAP3,理论上是可以实现的。

目前一项目中碰到如下难题:

使用2811(和2812差不多)的EVA部分,其中EVA有两个定时器Timer1和2,Timer1已经用于PWM控制,Timer2用于马达编码器过来的A,B正交脉冲的计数.

目前78,79号PIN已经设置为QEP功能,可以正常矢量控制使用接收编码器A,B信号. 现在要在80号引脚编码器z相检测信号.

1)80号pin设置为QEPI1,如果使用设置寄存器EXTCONA中的位QEPIE的话,每周到z向A,B的计数器T2CON中数值都会清零,会影响到矢量控控制,这个不能达到要求。

2)80号pin设置为GPIOA10,需在在中断中找零点,而软件中目前的中断最短时间为100us,大概只能测到5Hz以下马达运行的零点,而且有时还不能捕捉到,不满足要求.

3)80号pin设置成CAP3,此事定时器使用Timer1或Timer2均为复用,目前没有实现,想问一下,有没有这个可能实现, 即78,79,80分别配置为QEP1\QEP2\CAP3,并CAP3使用T1/T2,设置为z相上升沿捕获,并检查中断标志位,有没有可能实现,目前我还不能实现,不知道错在哪里.

 

Hank Zhao:

你可以参考一下以下软件包中关于QEP和CAP3配置的代码:http://www.ti.com/tool/SPRC129?keyMatch=pmsm3_1&tisearch=Search-EN-Everything 

目前一项目中碰到如下难题:

使用2811(和2812差不多)的EVA部分,其中EVA有两个定时器Timer1和2,Timer1已经用于PWM控制,Timer2用于马达编码器过来的A,B正交脉冲的计数.

目前78,79号PIN已经设置为QEP功能,可以正常矢量控制使用接收编码器A,B信号. 现在要在80号引脚编码器z相检测信号.

1)80号pin设置为QEPI1,如果使用设置寄存器EXTCONA中的位QEPIE的话,每周到z向A,B的计数器T2CON中数值都会清零,会影响到矢量控控制,这个不能达到要求。

2)80号pin设置为GPIOA10,需在在中断中找零点,而软件中目前的中断最短时间为100us,大概只能测到5Hz以下马达运行的零点,而且有时还不能捕捉到,不满足要求.

3)80号pin设置成CAP3,此事定时器使用Timer1或Timer2均为复用,目前没有实现,想问一下,有没有这个可能实现, 即78,79,80分别配置为QEP1\QEP2\CAP3,并CAP3使用T1/T2,设置为z相上升沿捕获,并检查中断标志位,有没有可能实现,目前我还不能实现,不知道错在哪里.

 

Kaiyu Zhang:

回复 Hank Zhao:

你好,请问两个问题  

1。我想通过ABZ编码器实现电机的绝对位置检测,我知道通过AB两相的QEP检测可以实现电机在一圈中的定位,那当前圈数也就是绝对位置是如何确定的?

2。一般的教程上都有说明了,QEP模块的QEP1和QEP2引脚的功能,请问QEPI1引脚是什么功能?这个找不到资料介绍

赞(0)
未经允许不得转载:TI中文支持网 » QEP 和CAP同时使用可以吗
分享到: 更多 (0)