可不可以再帮我解答一下下面这几句。 /* Computethe mechanical angle */ \ v.MechTheta= v.MechScaler*v.RawTheta; \ /* Computethe electrical angle */ \ v.ElecTheta =(v.PolePairs*v.MechTheta)-floor(v.PolePairs*v.MechTheta); /* Q24 = Q0*Q24 */ \ 为什么有后面减去的这一项的存在。 if((*eQEP[m]).Q**.bit.UTO == 1) \ { \ /***** Low Speed Calculation ****/ \ if(((*eQEP[m]).QEPSTS.bit.COEF|| (*eQEP[m]).QEPSTS.bit.CDEF)) \ { /* Capture Counter overflowed, hence do no compute speed */ \ (*eQEP[m]).QEPSTS.all= 0x000C; \ } \ else if((*eQEP[m]).QCPRDLAT!=0xffff) \ /* Compute lowspeed using capture countervalue*/ \ v.QepPeriod= (*eQEP[m]).QCPRDLAT; \ } 这个函数的作用是什么,计算低转速吗? |