28335 TI程序问题

[复制链接]
957|5
手机看帖
扫描二维码
随时随地手机跟帖
你几我上半打|  楼主 | 2018-6-4 17:33 | 显示全部楼层 |阅读模式
TI, gp, IO, ip, pi
void C1(void)         // Toggle GPIO-34
//----------------------------------------
{

        if(EPwm1Regs.TZ**.bit.OST==0x1)                        // TripZ for PWMs is low (fault trip)
          { TripFlagDMC=1;                                        
          }       
            
        GpioDataRegs.GPBTOGGLE.bit.GPIO34 = 1;           // Turn on/off LD3 on the controlCARD
       
        //-----------------
        //the next time CpuTimer2 'counter' reaches Period value go to C2
        C_Task_Ptr = &C2;       
        //-----------------

}

相关帖子

你几我上半打|  楼主 | 2018-6-4 17:35 | 显示全部楼层
想问一下,这个函数实现什么功能啊。

使用特权

评论回复
zhangmangui| | 2018-6-4 22:31 | 显示全部楼层
判断故障   故障后点亮一个led灯

使用特权

评论回复
你几我上半打|  楼主 | 2018-6-4 23:23 | 显示全部楼层
zhangmangui 发表于 2018-6-4 22:31
判断故障   故障后点亮一个led灯

谢谢你。

使用特权

评论回复
你几我上半打|  楼主 | 2018-6-4 23:27 | 显示全部楼层
zhangmangui 发表于 2018-6-4 22:31
判断故障   故障后点亮一个led灯

可不可以再帮我解答一下下面这几句。
/* 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;                                     \
    }
这个函数的作用是什么,计算低转速吗?

使用特权

评论回复
yediezeus| | 2018-6-5 09:20 | 显示全部楼层

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

24

帖子

0

粉丝