主题中讨论的其他器件:TMDXIDDK379D、 C2000WARE、
您好、TI、
我使用 QEP 宏(f2803xqep.h)来感测 PMSM 的速度、该 PMSM 具有一个增量编码器。
现在、当我在 DSO 上绘制 qep1.ElecTheta 和 rg1.Out 时、rg1.Out 不会移动、而 是 qep1.ElecTheta 移动(相对于时间)、
请指导我如何做到这一点?
此外、对于开始时的角度校准、以下代码对我不起作用、因为 IEL 未设置(我不知道原因)。
如果(lsw = 0){EQep1Regs.QPOSCNT=0;EQep1Regs.QCLR.bit.IEL = 1;}//重置位置 cnt。 if (((EQep1Regs.QDLG.bit.IEL=1)&& Init_IFlag=0)//检查第一次出现的索引 {qep1.CalibratedAngle= EQep1Regs.QPOSILAT;Init_IFlag++;}//保持锁存位置
因此、为了校准角度、我使用外部 INT、Index 信号使用 GPIO 生成外部 INT、然后转至代码的以下部分。
中断空 XINT1_ISR (空) { Xint1Count++; qep1.CalibratedAngle= EQep1Regs.QPOSCNT; qep1.IndexSyncFlag = 0x00F0; // //确认此中断以从组1获取更多内容 // // PieCtrlRegs.PIEACK.all = PIEACK_Group1; }
引导我、这是否会影响 θ 运动? (我认为不会)
谢谢
Vidhi
