位工業(yè)級通用單片機應(yīng)用筆記an spmc_第1頁
位工業(yè)級通用單片機應(yīng)用筆記an spmc_第2頁
位工業(yè)級通用單片機應(yīng)用筆記an spmc_第3頁
位工業(yè)級通用單片機應(yīng)用筆記an spmc_第4頁
位工業(yè)級通用單片機應(yīng)用筆記an spmc_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

算算V1.1–Jan23,19,InnovationFirstRoadScienceParkHsin-Chu 300R.O.C.:886-3-578-6005Fax:886-3-578-4418E- 為保證之責(zé)任。又之正式,本公司之所有產(chǎn)品不得使用于醫(yī)療器材,維持生命頁系統(tǒng)概 系統(tǒng)說 系統(tǒng)框 增量編碼盤接口原 設(shè)計原 硬件說 信號模擬發(fā)生電 測量接口電 軟件說 軟件說 軟件控制流程說 例 系統(tǒng)結(jié)構(gòu)如圖1.1,主要由信源模擬發(fā)生模塊和速度測量模塊組成。兩個模塊均由SPMC75F2413AA、B所示的信號波形,A、B90度,圖中只示出了B超前A的情況,信號的頻率由電位器調(diào)整。1.1電式主要是利用類式磁帶的原理在一個圓周上均布了N、S的磁信號,利用磁敏組件檢出信號。脈沖個數(shù)。而信號的相位關(guān)系則代表了轉(zhuǎn)向信息。當TCLKA超前TCLKB時為正轉(zhuǎn),反之當TCLKA滯后TCLKB時為反轉(zhuǎn)。同時,由于這信號是互差90度的,為了提高測量的精度,計 N由于為四倍頻計數(shù),因此,當計數(shù)器的值為K時,所代表的角位移為K 。同時,用戶可K

式中:TK為T998877699887766554433221100TCLKDCountingdirection(x=0,1)T(x=0,2.1并根據(jù)AD的數(shù)據(jù)設(shè)置信號的頻率和方向,以滿足系統(tǒng)測試的需要。22SPMC75F2413A-VSS IOA8 IOB15IOB141312345612345689數(shù)器的相位計數(shù)(碼盤接口)模式1完成位置信號、速度的測量。為了提高測量精度,使用113246 9 7 R1IN 8InputBSPMC75F2413A-Input1234512346789111122222CONNECTOR23.2利用DMC的通信軟體庫完成與PC的通信,以便對系統(tǒng)狀態(tài)和結(jié)果進行。PC的控制信息,如果有便完成相應(yīng)的4.14.2//----Function://--Parameters://-----Returns: {PDC0Time2MC75DMCUARTSetup(9600);INTIRQ();{MC75DMCUARTif(SPMCDMCLoadSpdCmd(1)>EncoderData=SPMCDMCLoadSpdCmd(1)*4;SPMCDMCSaveSpdNow(1,MotoSpeed);}}//----Function:voidPDC0//--Parameters://-----Returns: voidPDC0{PIOADir->W&0xe7ff;//IOPIOAAttrib->W&=0xe7ff;PIOABuffer->W|=0x1800;PIOASPE->W|=0x1800;PTMR0Ctrl->B.SPCKCBTMR0SPCKFCKdiv1;//PTMR0Ctrl->B.MODE=CBTMR0MODEPTMR0Ctrl->B.CCLS=CBTMR0CCLSDisabled;//計數(shù)器清PTMR0Ctrl->B.CKEGSCBTMR0CKEGSRising設(shè)定計數(shù)邊沿為上升沿PTMR0Ctrl->B.TMRPSCBTMR0TMRPSFCKdiv1;設(shè)置時鐘,PTMR0INT->W|=CWTMR0TCUIEEnable+CWTMR0TCVIEPTMRStart->B.TMR0ST }//----Function:voidTime2//-Description:TMR2moduleinitialize//--Parameters://-----Returns: voidTime2{PTMR2Ctrl->B.MODECBTMR2MODENormal;//工作模式初始化為連續(xù)增計數(shù)PTMR2Ctrl->B.CCLS=CBTMR2CCLSTPR;//計數(shù)器源為周期匹配信號PTMR2Ctrl->B.CKEGS=CBTMR2CKEGSRising;//計數(shù)邊沿為上升沿PTMR2Ctrl->B.TMRPSCBTMR2TMRPSFCKdiv4;//PTMR2TPR->W=6000*SampTime; PTMR2INT->B.TPRIE=CBTMR2TPRIEEnable;//使能定時器的周期中斷PTMRStart->B.TMR2STCBTMRTMR2STStart}//Description:IRQ1interruptsourceisXXX,usedto//voidIRQ1(void) voidIRQ1(void){if(PTMR0Status-{PTMR0Status->B.TCUIF=1; //ClearTCUIFflag(int)PositionCount[1]--; Overflag=1;}if(PTMR0Status-{PTMR0Status->B.TCVIF=1; //ClearTCVIFflag(int)PositionCount[1]++; Overflag=1;}}//Description:IRQ4interruptsourceisXXX,usedto//voidIRQ4(void) voidIRQ4(void){longif(PTMR2Status-{PTMR2Status->B.TPRIF=PositionCount[0]=PTMR0TCNT-if(PositionCount[0]OldPosition {if(Overflag0)//1正轉(zhuǎn),Temp(0xffffOldPositionCountPositionCount[01; //0反轉(zhuǎn),沒有溢出{Temp=OldPositionCount-PositionCount[0];Temp=-Temp;}}{if(Overflag0)//反轉(zhuǎn),{Temp=(0xffff-PositionCount[0])+OldPositionCount+1;Temp=-Temp;} Temp=PositionCount[0]-OldPosition}Overflag=OldPositionCount=PositionMotoSpeed(int)((Temp*7500)/EncoderData)//7500為速度計算常數(shù),其大小按式(60*1000)/SampTime}}//Description:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論