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

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

?? weizhiopenloop.c

?? 這是一個對無刷直流電機進行位置開環控制的DSP程序
?? C
字號:
#include "DSP28_Device.h"
#include "motor.h"


/***************************************************/
interrupt void t1pint_isr(void);
interrupt void t2pint_isr(void);
interrupt void  cap_isr(void);
interrupt void  pdpinta_isr(void);
void delay(unsigned int m);

unsigned int t1prd=117;//定時器1的周期
unsigned int t2prd=117;//定時器2的標志

unsigned int dir=0;//電機轉動方向
unsigned int pwm=20;

unsigned int dccurent,u,v,w,speedad;//直流母線電流
unsigned int dcvoltage;//直流母線電壓
Uint32 Sumdcv=0;
unsigned int dcvcount=0,Averagedcv=0;//母線電壓平均值初始化


unsigned int capstastus;//定義cap口的電平
Uint32 Time,T2cnt,Speed=0,count=0;
unsigned Pole=2;//極對數
Uint32 Sum=0,Average=0;
unsigned int l=0,nn=0;

int t2=0;
unsigned int test[2000],test1[2000],test2[2000];
int sss=0;
/***************************************************/

void main(void)
{
	/*初始化系統*/
	InitSysCtrl();

	/*關中斷*/
	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	/*初始化PIE*/
	InitPieCtrl();

	/*初始化PIE矢量表*/
	InitPieVectTable();	
	
	/*初始化GPIO*/
	Gpioinit();
	
	/*初始化AD*/
	InitAdc();
	
	/*初始化PWM*/
	Init_eva_pwm(); 
    
    /*初始化CAP*/
    Capinit();	
	
	EALLOW;  // This is needed to write to EALLOW protected register
    PieVectTable.CAPINT1=&cap_isr;
    PieVectTable.CAPINT2=&cap_isr;
    PieVectTable.CAPINT3=&cap_isr;
    PieVectTable.T1PINT=&t1pint_isr;
    PieVectTable.T2PINT=&t2pint_isr;
    PieVectTable.PDPINTA=&pdpinta_isr;    
    EDIS;    // This is needed to disable write to EALL
	
	PieCtrl.PIEIER2.bit.INTx4=1;//T1pint中斷
    PieCtrl.PIEIER3.bit.INTx1=1;//T2pint中斷
    PieCtrl.PIEIER3.bit.INTx5=1;//Cap1中斷
    PieCtrl.PIEIER3.bit.INTx6=1;//Cap2中斷
    PieCtrl.PIEIER3.bit.INTx7=1;//Cap3中斷
    PieCtrl.PIEIER1.bit.INTx1=1;//pdpinta中斷    	
	/* 設置IER寄存器 */

	IER |= M_INT1;
    IER |= M_INT2; // t1pint enable
    IER |= M_INT3; // capture enable   
    
    
    // Enable global Interrupts and higher priority real-time debug events:
	startmotor();
	EINT;   // Enable Global interrupt INTM
	ERTM;	// Enable Global realtime interrupt DBGM
	

    
    
// Step 6. IDLE loop. Just sit and loop forever (optional):	
    while(1)
    {           
	}	
} 	


interrupt void  t2pint_isr(void)
{
  count++; 
  EvaRegs.EVAIFRB.bit.T2PINT=1;//清除中斷標志
  EvaRegs.EVAIMRB.bit.T2PINT=1;//中斷允許    
  PieCtrl.PIEACK.bit.ACK3=1;//向cpu申請中斷 
}


interrupt void  cap_isr(void)
{  
   /*****以下用來檢測傳感器的輸出電平,用來換向****/
   Uint32 kk=t2prd;
   EALLOW;
   GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=0;//設定cap1~3為gpio
   GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=0;
   GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=0;   
   GpioMuxRegs.GPADIR.bit.GPIOA8=0;//設定cap1~3為輸入
   GpioMuxRegs.GPADIR.bit.GPIOA9=0;
   GpioMuxRegs.GPADIR.bit.GPIOA10=0;
   capstastus=(GpioDataRegs.GPADAT.all&0x0700)>>8;
   
   if(dir==1)
    {
     	switch(capstastus)//ir2136 的hin和lin是反向的
   	 	{
   			case 1: EvaRegs.ACTR.all=0x7fd;break;//h3 fall
   			case 2: EvaRegs.ACTR.all=0xfd7;break;//h1 fall
   			case 3: EvaRegs.ACTR.all=0x7df;break;//h2 rise
   			case 4: EvaRegs.ACTR.all=0xd7f;break;//h2 fall
   			case 5: EvaRegs.ACTR.all=0xf7d;break;//h1 rise
   			case 6: EvaRegs.ACTR.all=0xdf7;break;//h3 rise
   	 	}
    }
    else
    {
    	switch(capstastus)//ir2136 的hin和lin是反向的
   	 	{
   			case 5: EvaRegs.ACTR.all=0xfd7;break;//h1 rise    
   			case 1: EvaRegs.ACTR.all=0xd7f;break;//h3 fall
   			case 3: EvaRegs.ACTR.all=0xdf7;break;//h2 rise
   			case 2: EvaRegs.ACTR.all=0xf7d;break;//h1 fall
   			case 6: EvaRegs.ACTR.all=0x7fd;break;//h3 rise
   			case 4: EvaRegs.ACTR.all=0x7df;break;//h2 fall
   	 	}
    }
      
   
   /*以下用來計算轉速*/
    T2cnt=EvaRegs.T2CNT;//讀取定時器2的值
    Time=kk*count+ T2cnt;//獲得運轉1相所需時間    
    Sum+=Time;   
    l++;
        
    if(l==12)//每轉12/6/pole計算一下轉速
    {
      Average=Sum/12;  
              
      Speed=kk*20000*60/(Average*6*Pole);//計算轉速        
      Sum=0;      
      l=0;      
      test[nn]=Speed;//測試用,存儲速度值      
      nn++;      
      if(nn==2000)
      {      	 
      	  nn=0;  
      }

    }
    
    count=0;
    EvaRegs.T2CON.all = 0x1400;//關閉定時器2   
    EvaRegs.T2CNT = 0x0000;
    EvaRegs.T2CON.all = 0x1440;//啟動定時器2
    
   
    /*************************/
    GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=1;//重新設定cap1~3為gpio
    GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=1;
    GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=1; 
   
    EvaRegs.EVAIFRC.all = 7 ; // 清捕捉中斷
    EvaRegs.CAPFIFO.all = 0x01500; // 清空捕捉堆棧   
    PieCtrl.PIEACK.bit.ACK3=1;//cap1中斷向cpu申請中斷
}

interrupt void  t1pint_isr(void)
{
    dcvoltage=(AdcRegs.RESULT0)>>4;
  	dccurent=(AdcRegs.RESULT3)>>4;
    w=(AdcRegs.RESULT1)>>4;
    u=(AdcRegs.RESULT2)>>4;  	
    speedad=(AdcRegs.RESULT4)>>4;
    v=(AdcRegs.RESULT5)>>4;     
    
    
    
   //母線電壓檢測,過壓保護,
   //注:電機在啟動或者轉動方向改變時,可能母線電壓有脈動
   //采用多次求平均值
    Sumdcv+=dcvoltage;
    dcvcount++;
    if(dcvcount==500)
    {
    	Averagedcv=Sumdcv/500;//求平均母線電壓
    	Sumdcv=0;
    	dcvcount=0;	
    }    
  		
  	if(Averagedcv>=3000)
  	{
  		stopmotor();
  		GpioDataRegs.GPADAT.bit.GPIOA11 =1;//過壓顯示	
  	}    
  	
  	/******************************/  
  	AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1; //清除狀態字
 	AdcRegs.ADCTRL2.bit.RST_SEQ1=1;//復位seq1
  
  	EvaRegs.EVAIFRA.bit.T1PINT=1;//清除中斷標志
  	EvaRegs.EVAIMRA.bit.T1PINT=1;//中斷允許 
   
  	PieCtrl.PIEACK.bit.ACK2=1;//向cpu申請中斷

}


interrupt void  pdpinta_isr(void)
{
  
  	EvaRegs.EVAIFRA.bit.PDPINTA=1;//清除PDPINTA中斷標志
  	PieCtrl.PIEACK.bit.ACK1=1;//向cpu申請中斷
  	
    stopmotor();
    GpioDataRegs.GPADAT.bit.GPIOA12 =1;//故障顯示
  	EvaRegs.COMCONA.bit.FCOMPOE=1;//重新使能比較輸出
 
}

/***********************************************************************/
//	No	more
/***********************************************************************/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲同性gay激情无套| 91精品婷婷国产综合久久性色| 亚洲国产中文字幕在线视频综合| 国产精品亲子乱子伦xxxx裸| 日本一区二区视频在线| 中文字幕免费一区| 国产精品国产三级国产普通话99 | 久久久久久久久久久久电影| 日韩一卡二卡三卡| 欧美电影免费提供在线观看| 久久先锋资源网| 国产午夜亚洲精品不卡| 日本一区二区电影| 一区二区视频在线看| 亚洲一区精品在线| 免费高清在线视频一区·| 日产国产欧美视频一区精品| 九色|91porny| 国产成人精品一区二区三区网站观看 | www一区二区| 欧美国产一区在线| 日韩毛片视频在线看| 天天色 色综合| 麻豆精品蜜桃视频网站| 成人高清av在线| 在线观看视频一区| 日韩欧美国产系列| 欧美高清在线视频| 日韩在线卡一卡二| 成人一区二区视频| 欧美精品乱码久久久久久| 欧美mv日韩mv| 一区二区三区四区亚洲| 蜜乳av一区二区| 不卡的av电影在线观看| 制服视频三区第一页精品| 欧美激情一区二区三区| 偷拍亚洲欧洲综合| 99re热这里只有精品免费视频 | 99久久精品免费看国产 | 日本不卡一二三区黄网| 国产福利精品一区二区| 欧美另类videos死尸| 国产精品天天看| 午夜精品福利一区二区三区av | 91在线一区二区| 91精品国产欧美一区二区| 国产精品你懂的在线| 奇米色777欧美一区二区| 91亚洲大成网污www| 日韩片之四级片| 一区二区高清在线| www.亚洲色图.com| 国产欧美日韩在线视频| 日本欧美一区二区在线观看| 99精品久久只有精品| 国产亚洲人成网站| 久久爱www久久做| 欧美丰满美乳xxx高潮www| 一区在线中文字幕| 国产精品一区不卡| 久久综合狠狠综合久久激情 | 亚洲一区二区影院| av不卡在线播放| 欧美国产日产图区| 国产91色综合久久免费分享| 欧美岛国在线观看| 日本欧美肥老太交大片| 欧美日韩二区三区| 亚洲一二三区视频在线观看| 91婷婷韩国欧美一区二区| 欧美激情一区在线观看| 国产一区欧美二区| 2017欧美狠狠色| 免费看精品久久片| 日韩欧美黄色影院| 久久国产精品色婷婷| 欧美一级xxx| 麻豆精品在线观看| 久久只精品国产| 成人久久久精品乱码一区二区三区 | 欧美性大战xxxxx久久久| 亚洲人成网站在线| 91欧美一区二区| 亚洲综合在线免费观看| 色狠狠色噜噜噜综合网| 亚洲一区二区三区不卡国产欧美| 91国产精品成人| 天天操天天干天天综合网| 欧美日韩国产在线观看| 久久99精品一区二区三区| 久久精品亚洲麻豆av一区二区| 国产曰批免费观看久久久| 国产午夜精品久久| 色婷婷精品大视频在线蜜桃视频| 一区二区不卡在线视频 午夜欧美不卡在 | 色综合咪咪久久| 午夜精品福利一区二区三区蜜桃| 欧美大片在线观看一区| 国产成人丝袜美腿| 亚洲一区在线视频| 日韩亚洲欧美高清| 成人h版在线观看| 亚洲精品成人精品456| 欧美一卡二卡在线| 成人午夜看片网址| 婷婷综合另类小说色区| 久久一区二区三区四区| 色视频成人在线观看免| 精品一区二区三区在线播放视频| 国产欧美精品区一区二区三区| 色综合婷婷久久| 国产精品一区二区久久不卡| 尤物av一区二区| 久久精品一级爱片| 欧美剧情片在线观看| 国产成人av影院| 日韩av电影免费观看高清完整版| 国产亚洲一二三区| 欧美中文字幕亚洲一区二区va在线 | 国产精品视频第一区| 欧美亚洲自拍偷拍| 成人午夜碰碰视频| 秋霞影院一区二区| 美日韩一区二区三区| 国产精品区一区二区三| 欧美电影免费观看高清完整版在| 色悠久久久久综合欧美99| 国产成人精品免费一区二区| 日韩精品乱码免费| 亚洲香蕉伊在人在线观| 国产精品久久久久久久久动漫| 欧美一区日韩一区| 欧美在线观看视频一区二区三区| 国产不卡一区视频| 麻豆91在线观看| 青娱乐精品视频在线| 夜夜精品浪潮av一区二区三区| 2024国产精品视频| 欧美mv和日韩mv国产网站| 欧美人伦禁忌dvd放荡欲情| 91极品视觉盛宴| 91在线免费播放| 成人福利视频网站| 成人小视频在线| 懂色av中文一区二区三区| 国产乱子伦视频一区二区三区| 久久99热99| 精品一区二区在线看| 麻豆精品视频在线观看视频| 日韩中文字幕麻豆| 日精品一区二区三区| 亚洲福利一二三区| 午夜精品久久久久久久99樱桃 | 国产日韩影视精品| 久久久亚洲精品一区二区三区| 欧美一区二区啪啪| 日韩美一区二区三区| 精品成人a区在线观看| 精品国产乱码久久久久久久久| 欧美成人aa大片| 26uuu另类欧美| 国产精品美女久久久久久久久久久 | 久久久午夜精品理论片中文字幕| 精品福利一区二区三区免费视频| 欧美v亚洲v综合ⅴ国产v| 久久综合色8888| 国产视频亚洲色图| 综合激情成人伊人| 午夜天堂影视香蕉久久| 蜜桃精品视频在线| 国产suv一区二区三区88区| 99re热视频这里只精品 | 国产一区二区在线观看视频| 国产主播一区二区三区| 成人夜色视频网站在线观看| 成人app在线| 欧美视频在线观看一区二区| 日韩欧美中文一区| 国产精品人成在线观看免费 | 日本vs亚洲vs韩国一区三区二区| 国内精品国产三级国产a久久| 成人毛片在线观看| 欧美人狂配大交3d怪物一区| 久久人人爽爽爽人久久久| 日韩毛片一二三区| 久久激情五月激情| av欧美精品.com| 日韩欧美中文字幕制服| 国产精品热久久久久夜色精品三区| 亚洲国产一区二区视频| 激情欧美一区二区三区在线观看| 91亚洲资源网| 精品1区2区在线观看| 亚洲精品视频在线观看免费| 免费看精品久久片| 色激情天天射综合网| 久久久精品国产99久久精品芒果| 一区二区成人在线| 成熟亚洲日本毛茸茸凸凹|