亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? example_280xadcsoc.c

?? 基于TMS320F2812的數字電源的c源程序2
?? C
?? 第 1 頁 / 共 3 頁
字號:
   epwm2_info.EPwmMaxCMPA = EPWM2_MAX_CMPA;      // Setup min/max CMPA/CMPB values
   epwm2_info.EPwmMinCMPA = EPWM2_MIN_CMPA;       
   epwm2_info.EPwmMaxCMPB = EPWM2_MAX_CMPB;    
   epwm2_info.EPwmMinCMPB = EPWM2_MIN_CMPB;       

}
//-------------------------------------
void motor_ctrl_2(void)
  {
   if(Uint16Emf1>MOTOR_ADJ)
         {
         //------
        // Example, write to the HRPWM extension of CMPA

        // Example, 32-bit write to CMPA:CMPAHR
        //EPwm1Regs.CMPA.all = ((Uint32)EPwm1Regs.CMPA.half.CMPA << 16) + (DutyFine << 8);
         //------
         if(Uint16Emf1>(MOTOR_ADJ+2))
        {
        Uint16Motor_ERR=Uint16Emf1-MOTOR_ADJ;
        if(EPWM1_CMPA>100)
        {
         EPWM1_CMPA-=1;
         if(Uint16Motor_ERR>2)
         EPWM1_CMPA-=1;
         if(Uint16Motor_ERR>4)
         EPWM1_CMPA-=2;
         if(Uint16Motor_ERR>6)
         EPWM1_CMPA-=8;  
         if(Uint16Motor_ERR>8)
         EPWM1_CMPA-=8; 
         if(Uint16Motor_ERR>16)
         EPWM1_CMPA-=32;         
         emf_count=0;  
         emf_flag=1;  
         }
         }
       } //EPWM1_CMPA
          else
       {
      if(Uint16Emf1<(MOTOR_ADJ-2))
       {
        Uint16Motor_ERR=MOTOR_ADJ-Uint16Emf1;
        if(EPWM1_CMPA<1500)
        {
                 EPWM1_CMPA+=1;
         if(Uint16Motor_ERR>2)
         EPWM1_CMPA+=1;
         if(Uint16Motor_ERR>4)
         EPWM1_CMPA+=2;
         if(Uint16Motor_ERR>6)
         EPWM1_CMPA+=2; 
         if(Uint16Motor_ERR>8)
         EPWM1_CMPA+=4; 
         emf_flag=1; 
        }
       } //EPWM1_CMPA
       }
// Reset the watchdog counter
   ServiceDog();       
  }
  //---------------------
  //-------------------------------------
void motor_ctrl_1(void)
  {
   if(Uint16Emf1>MOTOR_ADJ)
         {
         //------
        // Example, write to the HRPWM extension of CMPA

        // Example, 32-bit write to CMPA:CMPAHR
        //EPwm1Regs.CMPA.all = ((Uint32)EPwm1Regs.CMPA.half.CMPA << 16) + (DutyFine << 8);
         //------
         if(Uint16Emf1>(MOTOR_ADJ+1))
        {
        Uint16Motor_ERR=Uint16Emf1-MOTOR_ADJ;
        if(EPWM1_CMPA>100)
        {
         EPWM1_CMPA-=1;
         if(Uint16Motor_ERR>2)
         EPWM1_CMPA-=1;
         if(Uint16Motor_ERR>4)
         EPWM1_CMPA-=2;
         if(Uint16Motor_ERR>6)
         EPWM1_CMPA-=4;  
         if(Uint16Motor_ERR>8)
         EPWM1_CMPA-=8; 
         if(Uint16Motor_ERR>16)
         EPWM1_CMPA-=32;          
         emf_count=0;  
         emf_flag=1;  
         }
         }
       } //EPWM1_CMPA
          else
       {
      if(Uint16Emf1<(MOTOR_ADJ-1))
       {
        Uint16Motor_ERR=MOTOR_ADJ-Uint16Emf1;
        if(EPWM1_CMPA<1000)
        {
                 EPWM1_CMPA+=1;
         if(Uint16Motor_ERR>2)
         EPWM1_CMPA+=1;
         if(Uint16Motor_ERR>4)
         EPWM1_CMPA+=2;
         if(Uint16Motor_ERR>6)
         EPWM1_CMPA+=2; 
         if(Uint16Motor_ERR>8)
         EPWM1_CMPA+=4; 
         emf_flag=1; 
        }
       } //EPWM1_CMPA
       }
// Reset the watchdog counter
   ServiceDog();       
  }
//-------------------------------------
void motor_ctrl_8(void)
  {
  Uint16 temp;
  EMF_js++;
  EMF_pj+=EMF;
  if(EMF_js>4)
  {
  EMF_pj_temp=EMF_pj>>2;
  EMF_pj=0;
  EMF_js=0;
     if(EMF_pj_temp>MOTOR_ADJ)
         {
        Uint16Motor_ERR=EMF_pj_temp-MOTOR_ADJ;
        if(EPWM1_CMPA>60)
        {
         /*if(Uint16Motor_ERR>300)
         EMF_pwma=30;
         else if(Uint16Motor_ERR>100)
         EMF_pwma=10;
         else if(Uint16Motor_ERR>100)
         EMF_pwma=10;         
         else if(Uint16Motor_ERR>60)
         EMF_pwma=6;
         else if(Uint16Motor_ERR>30)
         EMF_pwma=3;
         else if(Uint16Motor_ERR>20)
         EMF_pwma=2;
         else if(Uint16Motor_ERR>10)
         EMF_pwma=1;
         else
         EMF_pwma=1;*/
         if(Uint16Motor_ERR>30)
         EMF_pwma=Uint16Motor_ERR/30;
         else
         EMF_pwma=1;
         temp=MOTOR_ADJ/60;
         if(EMF_pwma>temp)
         EMF_pwma=temp;
         EPWM1_CMPA-=EMF_pwma;          
         emf_count=0;  
         emf_flag=1;  
         }
        } //EPWM1_CMPA
      else
       {
        Uint16Motor_ERR=MOTOR_ADJ-EMF_pj_temp;
        if(EPWM1_CMPA<MAX_PWM)
        {
         if(Uint16Motor_ERR>100)
         EMF_pwma=10;
         else if(Uint16Motor_ERR>60)
         EMF_pwma=4;
         else if(Uint16Motor_ERR>40)
         EMF_pwma=3; 
         else if(Uint16Motor_ERR>20)
         EMF_pwma=2; 
         else if(Uint16Motor_ERR>10)
         EMF_pwma=1;                 
         else
         EMF_pwma=1;
         /*if(Uint16Motor_ERR>20)
         EMF_pwma=Uint16Motor_ERR/20;
         else
         EMF_pwma=1;
         temp=MOTOR_ADJ/20;
         if(EMF_pwma>temp)
         EMF_pwma=temp; */        
         EPWM1_CMPA+=EMF_pwma; 
         emf_flag=1; 
        }
       } //EPWM1_CMPA
       }
// Reset the watchdog counter
   ServiceDog();       
  }    
//-------------------------------------
void motor_ctrl_9(void)
  {
  Uint32 temp,i;
  U_ARR[M_U_COUNT]=M_U;
  I_ARR[M_U_COUNT]=I_SUM;
  temp=0;
  for(i=0;i<128;i++)
    {
    temp+=U_ARR[i];
    }
   M_U_PJ=temp>>7;
   temp=0;
  for(i=0;i<128;i++)
    {
    temp+=I_ARR[i];
    }
    I_SUM_PJ=temp>>7;    
  if(M_U_COUNT==128)//MAX_PWM_adj
     M_U_COUNT=0;
  else 
     M_U_COUNT++;
     //----
     PWM_U_TEMP=((Uint32)I_SUM_PJ*DC_R*PWM_U)/(900- pwm_temp);
     temp=MAX_PWM_adj+PWM_U_TEMP;
     if(temp>MAX_PWM)
     EPWM1_CMPA=MAX_PWM;
     else
     EPWM1_CMPA=temp;
     //---
// Reset the watchdog counter
   ServiceDog();       
  }      
//-------------------------------------
//-------------------------------------
void motor_ctrl_10(void)
  {
   Uint16 temp;
  M_U_COUNT++;
  M_U_SUM+=M_U;
  I_SUM_SUM+=I_SUM;
  if(M_U_COUNT>32)//MAX_PWM_adj
  {
  M_U_PJ=M_U_SUM>>5;
  I_SUM_PJ=I_SUM_SUM>>5;
  I_SUM_SUM=0;
  M_U_SUM=0;
  M_U_COUNT=0;
     PWM_U_TEMP=((Uint32)I_SUM_PJ*DC_R*PWM_U)/(350- pwm_temp);
     temp=MAX_PWM_adj+PWM_U_TEMP;
     //--
     //--
     if(temp>MAX_PWM)
     EPWM1_CMPA=MAX_PWM;
     else
     EPWM1_CMPA=temp;
       }
// Reset the watchdog counter
   ServiceDog(); 
  }  
///----------------------------------
void cal_dc_in_vol()
{
Uint16 i;
Uint32 temp32;
   if(PROTECT_FLAG_reg.bit.SAMP_flag)
   {
   PROTECT_FLAG_reg.bit.SAMP_flag=0;
   //   //--計算輸入直流電壓--
      temp32=0;
  for(i=0;i<128;i++)
      {
      temp32+=Voltage1[i];
      }
   M_U=(temp32<<8)/20331;
  //-----------
   M_DC_R=(I_SUM*DC_R)>>2;
   if(M_U>M_DC_R)
   EMF=M_U-M_DC_R;
  //-----------
   } 
// Reset the watchdog counter
   ServiceDog();     
 }
/*void S60_S90_QF()
  {
     if(PROTECT_FLAG_reg.bit.S60_S90_flag==1)
       {
        MOTOR_ADJ=MOTOR_ADJ_s60s90;
       }
     else
       {
       if(MOTOR_ADJ_s60s90<12)
       MOTOR_ADJ=0;
       else
       MOTOR_ADJ=(MOTOR_ADJ_s60s90>>3)+(710*GPIO31);
       
       }
// Reset the watchdog counter
   ServiceDog();       
  }*/
  //------------------------------------
 void S60_S90_QF()
  {
  Uint16 temp;
  Uint32 temp32;
     if(PROTECT_FLAG_reg.bit.S60_S90_flag==1)
       {
	    temp32=(MOTOR_ADJ_s60s90*10)/12;
        temp=temp32;
       }
     else
       {
       if(MOTOR_ADJ_s60s90<12)
       temp=0;
       else
       //temp=(MOTOR_ADJ_s60s90>>3)+(710*GPIO31);
	   temp=MOTOR_ADJ_s60s90/(8-GPIO31);//2008-1-10
       }
   if(temp==0)
      {
	  MOTOR_ADJ=0;
       if(rqd_flag==0)
	     rqd_flag=1;
	  }
   else
      {
	    if(rqd_flag==1)
		{
		 MOTOR_ADJ+=10;
		 if(MOTOR_ADJ>temp)
            rqd_flag=0;
		}
		else
        MOTOR_ADJ=temp;
	  }
	  // MOTOR_ADJ=temp;
// Reset the watchdog counter
   ServiceDog();       
  }
//--------運行開始標志----
void run_start(void)
{
  if(PROTECT_FLAG_reg.bit.run_start_flag==1)
  {
     if(PROTECT_FLAG_reg.bit.run_jc_flag==1) 
       { 
         if(MOTOR_ADJ<12)
         {
         PROTECT_FLAG_reg.bit.run_jc_flag=0;
         PROTECT_FLAG_reg.bit.run_start_flag=0;
         GpioDataRegs.GPASET.bit.GPIO13=1;
         }
       }
   /* else
    {
      if(MOTOR_ADJ>12)
         PROTECT_FLAG_reg.bit.run_start_flag=0;
    }*/
  }
  else
  {
   if(I_SUM_PJ>500)
   //if((I_SUM>500)||(U_SUM>300))
   {
   PROTECT_FLAG_reg.bit.run_start_flag=1;
   PROTECT_FLAG_reg.bit.run_jc_flag=1;
    GpioDataRegs.GPACLEAR.bit.GPIO13=1;
   }
  }
  // Reset the watchdog counter
   ServiceDog();
}
//-------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
豆国产96在线|亚洲| 一二三四社区欧美黄| 日韩一区精品视频| 欧美无乱码久久久免费午夜一区| 国产精品女主播av| 国产成人av一区二区三区在线观看| 欧美一区二区成人| 人人精品人人爱| 欧美精品在线观看播放| 亚洲成人自拍一区| 欧美怡红院视频| 欧美激情一区二区三区不卡| 奇米色777欧美一区二区| av资源站一区| 国产亚洲一区二区三区四区| 国产精品一区二区x88av| 久久亚洲一级片| 看国产成人h片视频| 日韩欧美国产成人一区二区| 蜜桃免费网站一区二区三区| 日韩欧美国产三级| 国产综合久久久久久鬼色 | 奇米综合一区二区三区精品视频| 欧美三区在线观看| 一二三四区精品视频| 欧美影视一区在线| 石原莉奈一区二区三区在线观看| 在线看日本不卡| 国产精品久99| 欧美亚一区二区| 日韩电影免费一区| 久久婷婷色综合| av在线播放不卡| 国产精品的网站| 在线精品观看国产| 免费观看日韩电影| 国产视频一区不卡| 欧美午夜在线观看| 久久er99精品| 中文字幕佐山爱一区二区免费| 91蜜桃婷婷狠狠久久综合9色| 亚洲成人在线网站| 久久一夜天堂av一区二区三区| 99这里只有久久精品视频| 亚洲国产精品一区二区久久恐怖片| 欧美视频三区在线播放| 免费观看在线色综合| 国产精品少妇自拍| 欧美性生活一区| 国产一区二区三区| 亚洲精品日韩专区silk| 中文字幕制服丝袜一区二区三区 | 夜夜精品视频一区二区 | 精品欧美一区二区三区精品久久| 国产a视频精品免费观看| 亚洲激情成人在线| 精品动漫一区二区三区在线观看| 91同城在线观看| 九九精品一区二区| 亚洲精品成人悠悠色影视| 日韩午夜小视频| 成人app软件下载大全免费| 亚瑟在线精品视频| 精品捆绑美女sm三区| 91在线免费播放| 国产一区二区三区视频在线播放| 亚洲精品自拍动漫在线| 久久综合99re88久久爱| 欧美日韩精品一区视频| 成人午夜免费av| 久久精品国产77777蜜臀| |精品福利一区二区三区| 精品久久久久一区二区国产| 色狠狠一区二区三区香蕉| 国产成人自拍网| 美国十次综合导航| 午夜国产精品一区| 夜夜嗨av一区二区三区四季av| 国产无人区一区二区三区| 欧美一二区视频| 欧美日韩大陆一区二区| 国模套图日韩精品一区二区| 一区二区三区91| 欧美videossexotv100| 欧美日韩黄色影视| 色国产综合视频| 久久老女人爱爱| 制服.丝袜.亚洲.中文.综合| 欧美中文一区二区三区| 色美美综合视频| 91在线视频在线| 不卡高清视频专区| 成人永久看片免费视频天堂| 国产一区中文字幕| 久久97超碰色| 精品一区二区三区在线观看| 五月天欧美精品| 日韩激情中文字幕| 亚洲第一久久影院| 天天影视涩香欲综合网| 亚洲成人av在线电影| 成人欧美一区二区三区| 国产精品午夜电影| 欧美经典一区二区| 精品国产一区a| 久久久五月婷婷| 国产肉丝袜一区二区| 日本一区二区三区免费乱视频| 国产日韩欧美一区二区三区综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 免费在线观看不卡| 久久av老司机精品网站导航| 久久精品免费观看| 国产成人自拍高清视频在线免费播放| 国产.欧美.日韩| 成人午夜大片免费观看| 91视频精品在这里| 欧美三级蜜桃2在线观看| 欧美老女人在线| 日韩视频在线一区二区| 日韩欧美国产不卡| 国产欧美一区二区三区网站| 亚洲精品一线二线三线无人区| 久久久亚洲精品石原莉奈| 91精品国产欧美一区二区成人| 日韩一区二区在线观看视频| 久久综合色婷婷| 国产精品天美传媒| 亚洲成人免费在线观看| 久久av中文字幕片| 99久久精品国产一区| 日本大香伊一区二区三区| 欧美精品色综合| 国产偷国产偷精品高清尤物| 一区二区三区资源| 蜜桃91丨九色丨蝌蚪91桃色| 国产91精品免费| 欧美三级在线看| 亚洲精品在线免费观看视频| 国产精品少妇自拍| 亚洲国产日韩综合久久精品| 看片的网站亚洲| 97久久精品人人做人人爽| 777奇米成人网| 国产精品久久久99| 美国毛片一区二区三区| 国产大陆精品国产| 欧美日韩国产电影| 中文子幕无线码一区tr| 亚洲gay无套男同| 国产成a人亚洲| 7777精品伊人久久久大香线蕉经典版下载 | 国产午夜精品福利| 亚洲午夜久久久久中文字幕久| 亚洲一区二区在线观看视频| 日本不卡视频在线| 99久久精品免费看国产免费软件| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩精品一区二区三区蜜桃 | 欧美96一区二区免费视频| 色8久久人人97超碰香蕉987| 国产精品美女久久久久久久久久久| 免费人成黄页网站在线一区二区| 欧美日韩亚洲综合在线| 亚洲另类在线一区| 91亚洲精华国产精华精华液| 国产日韩欧美精品综合| 激情亚洲综合在线| 久久综合色8888| 国产在线视频精品一区| 精品国产成人系列| 韩国av一区二区三区在线观看| 欧美一级片免费看| 久久精品国产精品亚洲精品| 日韩女优电影在线观看| 久久精品99国产国产精| 久久综合九色综合97婷婷| 国产在线国偷精品免费看| 久久久久久97三级| 国产精品18久久久久| 久久久久久久久久美女| 国产91丝袜在线观看| 中文字幕精品一区| 99久久99久久精品免费观看| 《视频一区视频二区| 日本乱人伦一区| 五月婷婷另类国产| www国产成人| 东方欧美亚洲色图在线| 亚洲欧美激情在线| 欧美最猛黑人xxxxx猛交| 日韩激情一二三区| 久久久久久综合| 不卡的av电影| 香蕉影视欧美成人| 精品国产乱码久久久久久闺蜜| 国产91精品免费| 亚洲一区二区不卡免费| 91精品国产乱码| 成人深夜福利app|