This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
将dsp的qep模块用在电机控制中
需要使用qep来定位一个绝对角度
然而观测结果显示,输入的z信号(index)是正常的,但通过在IEL标志位里设置的变量变化来看,有部分位置会出现误触,即没有z信号输入但dsp却认为有输入
程序之前也使用过,各项配置都是正常的,最近也参考了多个TI例程,可以保证没问题
(和手册里的唯一区别是,手册里来了z信号会出现高电平脉冲,实验中因为使用了反相器,因此z信号来的对应低电平脉冲)
将z信号的上升沿检测和下降沿检测都试过了,基本没有区别
实验测试结构如下
上图中最下面的波形是输入到dsp的z脉冲信号,可以看到分布比较均匀,是正常的
但中间的是程序里识别到z信号后就反转输出电平,可以看到在没有z信号的位置,也会出现翻转,这就是z信号误触了
请问有什么办法可以解决该问题吗?
您好,
但通过在IEL标志位里设置的变量变化来看,有部分位置会出现误触
请问eQEP 模块是怎么配置的?具体来说,您说的 IEL 位时指的是什么?
您有没有对 Z 信号使用输入鉴定? 对于索引输入问题来说,通过使能 GPIO 软件鉴定有时候可以缓解这种情况,即使索引信号看起来已清除,这种鉴定也可能有用。 您看下您是否可以尝试在系统中使能此设置。
感谢您的回复
IEL为1或者2都试过,对应分别用z信号的上升沿和下降沿来触发位置计数器的锁存,因此在标志寄存器EQep1Regs.QFLG.bit.IEL里设置了计数的变量,用以观测是否dsp是否准确识别到了z信号
QEP寄存器的具体配置如下:
EQep1Regs.QUPRD = 200000; //1kHz
EQep1Regs.QDECCTL.bit.QSRC = 0x00; //Quadrature Count Mode正交计数模式
EQep1Regs.QEPCTL.bit.FREE_SOFT = 2;
EQep1Regs.QEPCTL.bit.PCRM = 01; //maximum position
EQep1Regs.QEPCTL.bit.UTE = 1; // Unit Timeout Enable
EQep1Regs.QEPCTL.bit.QCLM = 1; // Latch on unit time out
EQep1Regs.QEPCTL.bit.QPEN = 1; //QEP enable、
EQep1Regs.QEPCTL.bit.IEI = 10;
// EQep1Regs.QFLG.bit.UTO = 1;
EQep1Regs.QEPCTL.bit.IEL = 1; //1以及2都分别测试过
EQep1Regs.QPOSINIT = 0;
EQep1Regs.QPOSMAX = 9999; //maximum position counter value 9999
EQep1Regs.QCAPCTL.bit.UPPS = 5; //UPEVNT=QCLK/32
EQep1Regs.QCAPCTL.bit.CCPS = 7; //CAPCLK=SYSCLKOUT/128
EQep1Regs.QCAPCTL.bit.CEN = 1; //Qep Capture Enable
您提及到的输入鉴定也是通过寄存器进行配置来实现的吗?之前没听说或者使用过该功能,回头研究下。
您好,
您提及到的输入鉴定也是通过寄存器进行配置来实现的吗?
这个输入鉴定是通过分配给索引信号的 GPIO 寄存器配置来完成的。
通过查看 eQEP 配置,并没有发现任何可能导致这种情况的问题。 您有没有试用过 IEL 的软件选项? 结果会怎么样?
此外为索引信号启用鉴定时会发生什么情况?
感谢您的回复。
IEL的软件选项,您是指IEL设置为3吗?这个目前还没试过,如何使用软件来配置呢?软件配置的前提应该是软件要能识别到该索引信号吧?
索引信号启用鉴定,这个是啥意思呢?能有官方的说明文档吗?之前没了解过这块内容。
您好,
IEL的软件选项,您是指IEL设置为3吗?这个目前还没试过,如何使用软件来配置呢?软件配置的前提应该是软件要能识别到该索引信号吧?
是的,对于基于软件的软件,IEL 应设置为3。 该模式存储第一个index marker和第一个 index event的方向,以及index signal到其他正交信号的相对位置来支持后续的 index event。
索引信号启用鉴定,这个是啥意思呢?能有官方的说明文档吗?之前没了解过这块内容。
有关这方面的信息请参阅 TRM 的 GPIO 部分。 通过鉴定的意思是使用采样窗口功能,之前也有类似的问题是通过使用此功能解决了索引信号问题。