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

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

?? demo.c

?? 伺服電機驅動 PWM調速 基于DSP281
?? C
字號:
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"

#define LCD_DELAY_nUS(A)  Delay(((((long double) A * 1000.0L) / (long double)6.666667) - 18.0L) / 14.0L)
void Delay(unsigned long loopCnt);


//'''''''''''''''''''''''''液晶顯示值/'''''''''''''''''''''''''''''''''''''
extern unsigned char number[10];
extern unsigned char a,b,c,d,e, biao_zhi;
       unsigned char f;

int  NowSpd=0;
long  Place_now_display=0;
//'''''''''''''''''''''''''''end'''''''''''''''''''''''''''''''//

//::::::::::::::::::::::::電機初始化變量定義:::::::::::::::::::::::::::::::::
    char motor_OK=1, shan_qu=0;
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

/*::::::::::::::::::::::::::速度變量值定義:::::::::::::::::::::::::::::::::::::::::::*/
 int temp=0, temp1=0, temp2=0;  
 long             SatErr_speed=0,
              OutPreSat_speed=0;  //速度變量值定義
long speed_now=0, Up_speed=0,  speed_error=0,  Ui_speed=0;
long speed_set=0;


//:::::::::::::::::::::::::::位置環變量定義:::::::::::::::::::::::::::
long PlaceSet=0, PlaceError=0,
	              Place_now=0,  Now_P=0,//圈數
              OutPreSat_Place=0;               //位置變量值定義
unsigned char PlaceSetBit=0;  //位置設定標志位
 
//--------------------------------------------------------------------

//:::::::::::::::::::::::::空間矢量變量定義:::::::::::::::::::::::::::::::::::::::::
int extent_temp=0, extent_temp1=0, extent_temp2=0;//位置變量值定義

unsigned int extent[14]={0x3999, 0x2999, 0x6999, 0x4999, 0x5999, 0x1999, 0x3999, 0x2999, 0x6999, 0x4999, 0x5999, 0x1999, 0x3999, 0x2999 };   //區域數組定義
int extent_i=0, extent_D=0, extent_Q=0, extent_D_1=0;  //扇區變量,extent_i, extent_D, extent_Q(extent_Q比extent_D超前90度

//-----------------------------------

extern const int  sin_theta[1000];//外部SIN表
extern const int  cos_theta[1000];//外部cos表

//cos_theta[theta]為Q15格式, ID, IQ為Q7格式1-128, Id,Iq為LONG型
int     t1=0, t2=0, CMPR_temp=1250, theta=0, pwm_temp=0;// turn=0;
long Id=0, Iq=0, ID=0, IQ=0, Ualfa=0, Ubeta=0, x=0, y=0, z=0, temp_volue=0;

//===========================電流環變量定義=========================
int   AD2_temp=0,Ki_Q_temp=0, Ki_D_temp=0, pwm_x=0,theta_add_60=0;
long Iu=0,Iv=0, I_d=0, I_q=0,  I_ref_D=0, I_ref_Q=0, I_er_Q=0,
      I_er_D=0,  I_order_Q=0,
     OutPreSat_IQ=0, SatErr_IQ=0, Ui_IQ=0, Up_IQ=0,
     OutPreSat_ID=0, SatErr_ID=0, Ui_ID=0, Up_ID=0;
//------------------------------------------------------------------
// long adc_x0=0, adc_x1=0, adc_restul1=0, adc_restul0=0,adc_i=0;

//===========================測試變量==============================
//   unsigned int  TimeClash=0, timer2_x=0,timer2_x1=0, timer1_test[1000]={0}, 
//                 timer2_test[1000]={0}, timer3_test[500]={0}, //timer4_test[500]={0},
//                 test_i=0, ICTs=0;
  unsigned int  TimeClash=0;
  extern unsigned int IsrTest;
                                          
//-------------------------------------------------------------------

//==========================串口程式變量定義==========================
int ReceiveTemp = 0,  SciCommand_i=0, SciCommand_j=0, SetBit=0;
 int SpeedSetTemp = 0, PlaceEnable=1, SpeedSetAD=0;
long PlaceSetTemp=0, SciCommand[14]={0};

//--------------------------------------------------------------------

////////////////外部中斷初始化///////////////////////
void init_Xint1(void)
{   
     EALLOW;
     PieCtrlRegs.PIEIER1.bit.INTx4=1;  //中斷允許
	 PieCtrlRegs.PIEIFR1.bit.INTx4=0;  //清除中斷標志
	 PieCtrlRegs.PIEACK.bit.ACK1=1;
     XIntruptRegs.XINT1CR.bit.POLARITY=1; // 上升沿觸發
	 XIntruptRegs.XINT1CR.bit.ENABLE=1;
	 EDIS;
	 EINT;
}



////////////////ADC初始化/////////////////////
void init_ADC(void)
{
   //AdcRegs.ADCTRL1.bit.RESET = 1;
   //AdcRegs.ADCTRL1.bit.RESET = 0;
   
   AdcRegs.ADCTRL3.bit.ADCPWDN = 1;   
   LCD_DELAY_nUS(2000);
   AdcRegs.ADCTRL3.bit.ADCBGRFDN = 3;
   LCD_DELAY_nUS(2000);
   AdcRegs.ADCTRL1.bit.CONT_RUN = 1; //連續運行;
   AdcRegs.ADCTRL1.bit.CPS = 0;
   
   AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1 = 1;
   AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1;
   AdcRegs.ADCTRL3.bit.ADCCLKPS = 3; //25MHZ

   
   AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 2;
   AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0;
   AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 1;
   AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 2;
}

///////////////初始化事件管理器EVA////////////////////
void Init_Evx(void)
{
  
 //=======定時器3定時中斷初始化======================
  EALLOW;
  EvbRegs.T3PR=9375;   //一毫秒
  EvbRegs.T3CON.all=0x1340;    //8分頻
  PieCtrlRegs.PIEIER4.bit.INTx4=1;//定時器3周期中斷允許
  PieCtrlRegs.PIEIFR4.bit.INTx4=0;//清除中斷標志位
  PieCtrlRegs.PIEACK.bit.ACK4=1;
  EvbRegs.EVBIMRA.bit.T3PINT=1;
  EvbRegs.EVBIFRA.bit.T3PINT=1;
  EDIS;

//-------------------------------------------

//========定時器1下溢中斷&(svpwm)初始化====================
  EALLOW;
  EvaRegs.T1CON.all = 0x0842; //定時器1,連續增減,一分頻, 使能,比較使能,立即重載
  EvaRegs.T1PR = 1250;        //30MHZ PWM
  EvaRegs.CMPR1 = 0;        //測試用
  EvaRegs.CMPR2 = 0;        //測試用
  EvaRegs.COMCONA.all |= 0X9200;   //使能比較操作, 使能SVPWM模式, T0下溢重載, PWM比較輸出使能
  EvaRegs.ACTRA.all = 0X0999;    //SV正轉, PWM 1,3,5低有效 & pWM 2,4,6高有效; 

 // EvaRegs.EXTCONA.bit.INDCOE = 1; //獨立輸出比較使能
 // EvaRegs.GPTCONA.all |= 0x0052;
  EvaRegs.T1CNT = 0;

  EvaRegs.EVAIMRA.bit.T1UFINT = 1; //下溢中斷允許
  EvaRegs.EVAIFRA.bit.T1UFINT = 1; //清除下溢中斷標志位

  PieCtrlRegs.PIEIER2.bit.INTx6 = 1;//下溢中斷向量允許
  PieCtrlRegs.PIEIFR2.bit.INTx6 = 0;//清除下溢中斷標志  
  PieCtrlRegs.PIEACK.bit.ACK2 = 1;
 

 /////////////////QEP初始化////////////////
    EvaRegs.T2CON.all = 0x1870;
    EvaRegs.T2CNT = 0x0000;
    EvaRegs.T2PR = 0xffff;
 //------------------------------------------


 /*////////////// EVB捕獲功能初始化 /////////
   EvbRegs.CAPCONB.bit.CAP45EN = 1;   //使能捕捉單元4和5
   EvbRegs.CAPCONB.bit.CAP45TSEL = 3;  //44和5選擇定時器3
   EvbRegs.CAPCONB.bit.CAP4EDGE = 3;  // 單元4上升和下降沿觸發
   EvbRegs.CAPCONB.bit.CAP5EDGE = 3;  // 單元5上升和下降沿觸發


   EvbRegs.EVBIFRC.bit.CAP4INT = 1;  //復位捕捉4標志位
   EvbRegs.EVBIFRC.bit.CAP5INT = 1;  //復位捕捉5標志位

   EvbRegs.EVBIMRC.bit.CAP4INT = 1;  //允許捕捉中斷4
   EvbRegs.EVBIMRC.bit.CAP5INT = 1;  //允許捕捉中斷5
   
   PieCtrlRegs.PIEIER5.bit.INTx5 = 1; //允許捕捉中斷4向量
   PieCtrlRegs.PIEIER5.bit.INTx6 = 1; //允許捕捉中斷5向量

   PieCtrlRegs.PIEIFR5.bit.INTx5 = 0; //清除捕捉中斷4標志位
   PieCtrlRegs.PIEIFR5.bit.INTx6 = 0; //清除捕捉中斷5標志位

   PieCtrlRegs.PIEACK.bit.ACK5 = 1;  */
   
 //------------------------------------------
 
   EDIS;
}	

///////////////////SCI初始化//////////////////////////////////
void InitSci(void)
{
    EALLOW;
    //Send
    SciaRegs.SCICTL1.bit.SWRESET = 1;
    SciaRegs.SCICCR.bit.SCICHAR = 7; //取八位數據
	SciaRegs.SCICTL1.bit.TXENA = 1;  //open send
    //Receive
    SciaRegs.SCICTL1.bit.RXENA = 1;  //open receive
    SciaRegs.SCICTL2.bit.RXBKINTENA = 1; //允許接收中斷

   
	SciaRegs.SCIHBAUD = 0x01;
	SciaRegs.SCILBAUD = 0xE7;       //9600

	PieCtrlRegs.PIEIER9.bit.INTx1 = 1; //允許接收中斷
	PieCtrlRegs.PIEIFR9.bit.INTx1 = 0;
	PieCtrlRegs.PIEACK.bit.ACK9 = 1;

	///////////////功率保護中斷初始化////////////////
	EvaRegs.EVAIMRA.bit.PDPINTA = 1; //PDPINTA中斷允許
	EvaRegs.EVAIFRA.bit.PDPINTA = 1; //PDPINTA中斷標志清零
	PieCtrlRegs.PIEIER1.bit.INTx1 = 1;  //PDPINTA中斷允許
	PieCtrlRegs.PIEIFR1.bit.INTx1 = 0;
       PieCtrlRegs.PIEACK.bit.ACK1 = 1;  //
	
	EDIS;
	
}
//-----------------------------------------------------------

///////////////////電機初始化函數(位置確定)////////////////////////////
void motor_init(void)
{
    switch(GpioDataRegs.GPADAT.all & 0xE000)
    {
        case 0xA000: shan_qu=0; break;
        case 0x2000: shan_qu=1; break;
        case 0x6000: shan_qu=2; break;
        case 0x4000: shan_qu=3; break;
        case 0xC000: shan_qu=4; break;
        case 0x8000: shan_qu=5; break;

		default: motor_OK = 0; break;
    }
    extent_D = 833 * shan_qu + 416 ;
	
}
//////////////////中蝦

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一狼人社区| 欧美午夜寂寞影院| 国产精品一区一区三区| 麻豆91在线看| 免费成人在线播放| 久久狠狠亚洲综合| 久久国产视频网| 久久国产精品一区二区| 狠狠色丁香久久婷婷综| 国产美女视频91| 国产成人自拍网| 成人一区二区三区视频在线观看| 成人性色生活片免费看爆迷你毛片| 国产精品66部| 91啪亚洲精品| 欧美专区日韩专区| 欧美一区二区二区| 久久亚洲综合色一区二区三区| 久久网站最新地址| 欧美国产一区二区在线观看| 亚洲欧洲另类国产综合| 亚洲人妖av一区二区| 亚洲图片欧美综合| 免费一级片91| 国产精品白丝jk黑袜喷水| 99久久婷婷国产| 欧美一a一片一级一片| 制服视频三区第一页精品| 欧美成人伊人久久综合网| 国产日韩欧美a| 一区二区欧美国产| 麻豆国产精品视频| 成人福利视频网站| 欧美性三三影院| 久久免费国产精品| 亚洲男女毛片无遮挡| 美国欧美日韩国产在线播放| 成人免费毛片aaaaa**| 欧美三级中文字| 亚洲精品一区二区三区四区高清| 国产精品美女久久久久av爽李琼 | 久久综合久久久久88| 国产精品女上位| 日韩精品国产精品| 在线播放一区二区三区| 精品免费国产一区二区三区四区| 国产精品久久夜| 水野朝阳av一区二区三区| 成人午夜视频在线观看| 欧美日本国产一区| 国产精品久久777777| 日韩avvvv在线播放| 99精品久久免费看蜜臀剧情介绍| 91精选在线观看| 中文字幕在线不卡国产视频| 久久99久久精品| 日本道精品一区二区三区| 久久影院电视剧免费观看| 亚洲国产精品视频| av电影一区二区| 精品电影一区二区三区| 亚洲成人三级小说| 97超碰欧美中文字幕| 久久夜色精品一区| 婷婷久久综合九色综合伊人色| 成人av先锋影音| 久久久蜜臀国产一区二区| 午夜天堂影视香蕉久久| 色综合网色综合| 久久久久久影视| 丝袜脚交一区二区| 91久久香蕉国产日韩欧美9色| 久久久www免费人成精品| 美日韩一区二区| 欧美日精品一区视频| 亚洲精品欧美专区| 不卡一区二区三区四区| 久久久精品免费网站| 久久99精品久久久久久国产越南 | 91蝌蚪porny| 国产婷婷一区二区| 久久精品72免费观看| 91精品国产综合久久精品| 一区二区三区日韩欧美精品| 不卡一卡二卡三乱码免费网站| 久久综合色婷婷| 精品一区二区免费在线观看| 555夜色666亚洲国产免| 亚洲6080在线| 欧美视频精品在线观看| 亚洲网友自拍偷拍| 欧美三区在线视频| 亚洲在线成人精品| 欧美性猛交xxxx黑人交| 亚洲国产精品视频| 在线亚洲免费视频| 一区二区成人在线视频| 欧美怡红院视频| 亚洲成人激情综合网| 色一区在线观看| 亚洲免费在线看| 欧美性猛片xxxx免费看久爱| 亚洲国产一区二区a毛片| 欧美性三三影院| 视频一区中文字幕| 欧美高清精品3d| 青青国产91久久久久久| 日韩一区二区三区在线视频| 暴力调教一区二区三区| 亚洲欧美另类小说视频| 色婷婷激情久久| 亚洲国产精品天堂| 欧美一级一级性生活免费录像| 日韩精品福利网| 亚洲精品在线三区| 国产精品自拍三区| 国产精品水嫩水嫩| 色综合久久88色综合天天| 亚洲综合免费观看高清完整版| 欧美三电影在线| 美女mm1313爽爽久久久蜜臀| 久久久不卡网国产精品一区| www.av亚洲| 日韩极品在线观看| 国产午夜精品久久久久久久| caoporm超碰国产精品| 亚洲二区在线观看| 欧美不卡一区二区三区四区| 国产99一区视频免费| 一区二区三区欧美在线观看| 欧美久久一二三四区| 国产在线不卡视频| 中文字幕日韩av资源站| 欧美福利电影网| 国内精品久久久久影院薰衣草| 中文字幕中文字幕一区二区| 欧亚洲嫩模精品一区三区| 蜜桃视频一区二区| 日韩美女视频一区二区 | 欧美成人精品高清在线播放| 懂色av噜噜一区二区三区av| 亚洲一级二级在线| 精品国产乱码久久久久久1区2区| av电影在线不卡| 日韩不卡一区二区三区| 国产精品三级电影| 日韩一区二区三区免费观看| 国产成人免费高清| 亚洲高清不卡在线| 国产精品麻豆视频| 欧美一区国产二区| 99久久久无码国产精品| 奇米精品一区二区三区在线观看 | 日本最新不卡在线| 成人免费在线视频| 亚洲精品一区二区三区在线观看| 91蜜桃免费观看视频| 国产一区二区伦理片| 亚洲综合无码一区二区| 久久久久久黄色| 欧美精品在线观看一区二区| www.欧美精品一二区| 老鸭窝一区二区久久精品| 一区二区三区免费在线观看| 日韩精品综合一本久道在线视频| 色婷婷精品久久二区二区蜜臂av| 国产美女精品在线| 日韩电影在线免费| 亚洲欧美偷拍卡通变态| 国产校园另类小说区| 欧美一区二区黄色| 欧美亚洲国产一区二区三区| 国产91精品精华液一区二区三区 | 一级中文字幕一区二区| 久久久99免费| 欧美成人a在线| 欧美日韩三级一区二区| 色综合久久中文综合久久97 | 欧美一区午夜精品| 欧美性大战xxxxx久久久| 成人在线视频一区二区| 国产真实乱子伦精品视频| 视频在线观看一区二区三区| 一区二区高清免费观看影视大全| 国产精品私人自拍| 精品久久久久久无| 91精品国产美女浴室洗澡无遮挡| 在线视频综合导航| 色婷婷久久久亚洲一区二区三区 | 欧美亚洲日本国产| 99久久综合精品| 懂色av噜噜一区二区三区av| 国产综合久久久久影院| 久久99国产精品尤物| 蜜臀久久99精品久久久久宅男| 亚洲va国产天堂va久久en| 亚洲大型综合色站| 亚洲午夜免费电影| 亚洲综合免费观看高清完整版| 亚洲欧美一区二区三区久本道91|