




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上DSP基礎(chǔ)與應(yīng)用系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告題目:姓 名: 吳清清 院 系: 電力學(xué)院 專業(yè): 電子科學(xué)與技術(shù) 學(xué) 號(hào): 指導(dǎo)教師: 譚聯(lián) 完成時(shí)間: 2016 年 12 月 31 日摘要電動(dòng)機(jī)控制是工業(yè)自動(dòng)化進(jìn)程中一個(gè)相當(dāng)重要的組成部分,隨著工業(yè)自動(dòng)控制對(duì)電動(dòng)機(jī)控制產(chǎn)品需求的不斷增加,現(xiàn)代電動(dòng)機(jī)控制技術(shù)也變得越來(lái)越重要,微處理器已經(jīng)廣泛用于電動(dòng)機(jī)控制領(lǐng)域。由于處理數(shù)據(jù)量的增加和對(duì)實(shí)時(shí)性的要求不斷提高,傳統(tǒng)的基于單片機(jī)的控制策略越來(lái)越不能滿足需要,隨著數(shù)字信號(hào)處理器(DSP)的迅速發(fā)展及性價(jià)比的不斷提高,數(shù)字信號(hào)處理器應(yīng)用于電動(dòng)機(jī)控制領(lǐng)域已經(jīng)成為一種趨勢(shì)。因此研究DS
2、P在控制系統(tǒng)中的應(yīng)用也有重要的意義。關(guān)鍵詞:電動(dòng)機(jī)控制;步進(jìn)電動(dòng)機(jī);數(shù)字信號(hào)處理器;控制系統(tǒng)目錄專心-專注-專業(yè)1 課程設(shè)計(jì)題目、內(nèi)容與要求 1.1 設(shè)計(jì)內(nèi)容利用DSP設(shè)計(jì)一個(gè)步進(jìn)電機(jī)控制模塊。掌握使用DSP的擴(kuò)展I/O端口控制外圍設(shè)備信息的方法。掌握使用 DSP 通用計(jì)時(shí)器的控制原理及中斷服務(wù)程序的編程方法。了解步進(jìn)電機(jī)的控制方法。1.2 具體要求(1)完成硬件各部分的設(shè)計(jì)(2)軟件部分的設(shè)計(jì)。2.步進(jìn)電機(jī)的介紹2.1步進(jìn)電機(jī)的概念步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制元步進(jìn)電機(jī)件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,當(dāng)
3、步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度??梢酝ㄟ^(guò)控制脈沖個(gè)數(shù)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。2.2步進(jìn)電機(jī)的原理當(dāng)電流流過(guò)定子繞組時(shí),定子繞組產(chǎn)生一矢量磁場(chǎng)。該磁場(chǎng)會(huì)帶動(dòng)轉(zhuǎn)子旋轉(zhuǎn)一角度,使得轉(zhuǎn)子的一對(duì)磁場(chǎng)方向與定子的磁場(chǎng)方向一致。當(dāng)定子的矢量磁場(chǎng)旋轉(zhuǎn)一個(gè)角度。轉(zhuǎn)子也隨著該磁場(chǎng)轉(zhuǎn)一個(gè)角度。每輸入一個(gè)電脈沖,電動(dòng)機(jī)轉(zhuǎn)動(dòng)一個(gè)角度前進(jìn)一步。它輸出的角位移與輸入的脈沖數(shù)成正比、轉(zhuǎn)速與脈沖頻率成正比。改變繞組通電的順序,電機(jī)就會(huì)反轉(zhuǎn)。所以可用控制脈沖數(shù)量、頻率及電動(dòng)機(jī)各相繞組的通電順序來(lái)
4、控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)。2.3步進(jìn)電機(jī)的分類目前常用的有三種步進(jìn)電動(dòng)機(jī):(1)反應(yīng)式步進(jìn)電動(dòng)機(jī)(VR)。反應(yīng)式步進(jìn)電動(dòng)機(jī)結(jié)構(gòu)簡(jiǎn)單,生產(chǎn)成本低,步距角??;但動(dòng)態(tài)性能差。(2)永磁式步進(jìn)電動(dòng)機(jī)(PM)。永磁式步進(jìn)電動(dòng)機(jī)出力大,動(dòng)態(tài)性能好;但步距角大。(3)混合式步進(jìn)電動(dòng)機(jī)(HB)?;旌鲜讲竭M(jìn)電動(dòng)機(jī)綜合了反應(yīng)式、永磁式步進(jìn)電動(dòng)機(jī)兩者的優(yōu)點(diǎn),它的步距角小,出力大,動(dòng)態(tài)性能好,是目前性能最高的步進(jìn)電動(dòng)機(jī)。它有時(shí)也稱作永磁感應(yīng)子式步進(jìn)電動(dòng)機(jī)3 系統(tǒng)設(shè)計(jì) 3.1 DSP芯片的選擇本次課程設(shè)計(jì)選用的芯片為TMS320F28335DSP芯片。TMS320F28335型TI公司的一款TMS320C28X系列浮點(diǎn)DSP
5、控制器。與以往的定點(diǎn)DSP相比,該器件的精度高,成本低, 功耗小,性能高,外設(shè)高,數(shù)據(jù)以及程序大,A/D轉(zhuǎn)換更精確快速等。TMS320F28335具有150MHz的高速處理能力,具備32位浮 點(diǎn)處理單元,6個(gè)DMA通道支持ADC、McBSP和 EMIF,有多達(dá)18路的PWM輸出,其中有6路為TI特有的更高精度的PWM輸出 (HRPWM),12位16通道ADC。得益于其,用戶可快速編寫控制算法而無(wú)需在處理小數(shù)操作上耗費(fèi)過(guò)多的時(shí)間和精力,與前代DSC相比,平均性能提高50%,并與定點(diǎn)C28x控制器,從而簡(jiǎn)化軟件開(kāi)發(fā), 縮短開(kāi)發(fā)周期,降低。F2833X在保持150MHz時(shí)鐘速率不變的情況下,新型F2
6、833X浮點(diǎn)控制器與TI前代領(lǐng)先控制器相比,性能平均提高50%。與作用相當(dāng)?shù)?2位定點(diǎn)技術(shù)相比,快速轉(zhuǎn)換(FFT)等復(fù)雜計(jì)算算法采用新技術(shù)后性能提升了一倍之多。3.2系統(tǒng)框圖圖1步進(jìn)電機(jī)設(shè)計(jì)原理3.3 步進(jìn)電機(jī)的DSP控制3.3.1 芯片在電機(jī)控制中的應(yīng)用DSP器件具有較高的集成度,具有比單片機(jī)更快的CPU,更大容量的存儲(chǔ)器,內(nèi)置有波特率發(fā)生器和FIFO緩沖器,提供高速、同步串口和標(biāo)準(zhǔn)異步串口。最為突出的是,DSP器件精簡(jiǎn)的指令系統(tǒng)(大多數(shù)指令能在一個(gè)指令周期內(nèi)完成)、獨(dú)立的程序和數(shù)據(jù)空間等使其具有高速的數(shù)據(jù)運(yùn)算能力。采用基于DSP的電機(jī)專用集成電路的另一個(gè)好處是,可以降低對(duì)傳感器等外圍器件的
7、要求。而且,DSP控制器能自接以動(dòng)態(tài)控制方式運(yùn)行,無(wú)需依賴于過(guò)去查尋圖表的方式。在高速控制中,使用DSP可進(jìn)行通常的位檢測(cè)和邏輯運(yùn)算以及高速數(shù)據(jù)傳送。隨著價(jià)格的日益下降,性能不斷提高,采用DSP器件代替單片機(jī)來(lái)控制電機(jī)將成為電機(jī)控制的發(fā)展趨勢(shì)。 DSP用于電機(jī)控制有很多好處: (1)執(zhí)行高級(jí)運(yùn)算,減少力矩紋波,從而低振動(dòng)、長(zhǎng)壽命; (2)高級(jí)運(yùn)算使得諧波小,很容易滿足國(guó)家標(biāo)準(zhǔn)要求,降低濾波器成本;(3)提供無(wú)傳感器運(yùn)算,省去位置和速度傳感器; (4)減少查詢表,降低內(nèi)存需求; (5)實(shí)時(shí)產(chǎn)生平滑的、近乎完美的參考模型,獲得好的性能; (6)控制逆變器,產(chǎn)生高精度PWM輸出; (7)提供單片控制
8、系統(tǒng)。 3.3.2 步進(jìn)電機(jī)的DSP控制原理 DSP事件管理器的比較單元總共可以產(chǎn)生12路PWM脈沖,算上通用定時(shí)器的比較操作總共可以提供16路PWM。每個(gè)步進(jìn)電機(jī)需要2路PWM,一路用于轉(zhuǎn)向控制,一路用于步進(jìn)控制。步進(jìn)電機(jī)的驅(qū)動(dòng)電路是根據(jù)控制信號(hào)工作的,在步進(jìn)電機(jī)的DSP控制中,控制信號(hào)是由DSP產(chǎn)生的。其基本控制作用如下: (1)換相順序 步進(jìn)電機(jī)的通電換相順序是嚴(yán)格按照步進(jìn)電機(jī)的工作方式進(jìn)行的,通常把通電換相這一過(guò)程稱為“脈沖分配”。例如,三相步進(jìn)電動(dòng)機(jī)的單三拍工作方式,其各相通電的順序?yàn)锳BC,通電控制脈沖必須嚴(yán)格地按照這一順序的分別控制A,B,C相的通電和斷電。 (2)步進(jìn)電機(jī)的轉(zhuǎn)向
9、 通過(guò)前面介紹的步進(jìn)電動(dòng)機(jī)的原理我們已經(jīng)知道按給定的工作方式正序通電換相步進(jìn)電機(jī)就正轉(zhuǎn);如果按反序通電換相,則電機(jī)就反轉(zhuǎn)。例如四相步進(jìn)電動(dòng)機(jī)工作在單四拍方式,通電換相的正序是ABCD,電動(dòng)機(jī)就正轉(zhuǎn),如果按反序ADCB,電動(dòng)機(jī)就反轉(zhuǎn)。 (3)步進(jìn)電機(jī)的速度 如果給步進(jìn)電動(dòng)機(jī)發(fā)一個(gè)控制脈沖,它就轉(zhuǎn)一個(gè)步距角,再發(fā)一個(gè)脈沖,它會(huì)再轉(zhuǎn)一個(gè)步距角。兩個(gè)脈沖的間隔時(shí)間越短,步進(jìn)電機(jī)就轉(zhuǎn)得越快,因此,脈沖的頻率決定了步進(jìn)電機(jī)的轉(zhuǎn)速。 4.硬件電路設(shè)計(jì)驅(qū)動(dòng)電路TMS320F28335M外部存儲(chǔ)器時(shí)鐘電路復(fù)位電路JTAG仿真接口圖2.系統(tǒng)控制硬件框圖4.1驅(qū)動(dòng)電路4.1.1 驅(qū)動(dòng)器的選擇 設(shè)計(jì)中,執(zhí)行元件選用的
10、是兩相混合步進(jìn)電機(jī),故可用CPLD和L298 兩芯片可方便地組成步進(jìn)電動(dòng)機(jī)控制驅(qū)動(dòng)器,其中CPLD是步進(jìn)電動(dòng)機(jī)控制器(包括環(huán)形分配器),L298 是雙H 橋式驅(qū)動(dòng)器。它們所組成的微處理器至雙橋式步進(jìn)電動(dòng)機(jī)的接口的優(yōu)點(diǎn)是,需要的元件很少,從而使得裝配成本低,可靠性高和占空間小。并且通過(guò)軟件開(kāi)發(fā),可以簡(jiǎn)化和減輕微型計(jì)算機(jī)的負(fù)擔(dān)。(1)L298芯片的介紹L298N 為SGS-THOMSON Microelectronics 所出產(chǎn)的雙全橋步進(jìn)電機(jī)專用驅(qū)動(dòng)芯片( Dual Full-BridgeDriver ) ,內(nèi)部包含4信道邏輯驅(qū)動(dòng)電路,是一種二相和四相步進(jìn)電機(jī)的專用驅(qū)動(dòng)器,可同時(shí)驅(qū)動(dòng)2個(gè)二相或1
11、個(gè)四相步進(jìn)電機(jī),內(nèi)含二個(gè)H-Bridge 的高電壓、大電流雙全橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn)TTL 邏輯準(zhǔn)位信號(hào),可驅(qū)動(dòng)46V、2A 以下的步進(jìn)電機(jī),且可以直接透過(guò)電源來(lái)調(diào)節(jié)輸出電壓;此芯片可直接由單片機(jī)的IO 端口來(lái)提供模擬時(shí)序信號(hào),。L298N 之接腳如圖9 所示,Pin1 和Pin15 可與電流偵測(cè)用電阻連接來(lái)控制負(fù)載的電路; OUTl、OUT2 和OUT3、OUT4 之間分別接2 個(gè)步進(jìn)電機(jī);input1input4 輸入控制電位來(lái)控制電機(jī)的正反轉(zhuǎn);Enable 則控制電機(jī)停轉(zhuǎn)。4.2時(shí)鐘電路TMS320F28335上有一個(gè)基于PLL電路的片上時(shí)鐘模塊,為CPU及外設(shè)提供時(shí)鐘有兩種方式:一種是用
12、外部的時(shí)鐘源,將其連接到XTAL1引腳上或者XCLKIN引腳上,XTAL2接地;另一種是使用振蕩器產(chǎn)生時(shí)鐘,用30MHz的晶體和兩個(gè)20PF的電容組成的電路分別連接到XTAL1和XTAL2引腳上,XCLKIN引腳接地。我們常用第二種來(lái)產(chǎn)生時(shí)鐘。此時(shí)鐘將通過(guò)一個(gè)內(nèi)部PLL鎖相環(huán)電路,進(jìn)行倍頻。由于F28335的最大工作頻率是150M,所以倍頻值最大是5。其中倍頻值由PLLCR的低四位和PLLSTS的第7、8位來(lái)決定。時(shí)鐘電路如下:圖3.時(shí)鐘電路4.3復(fù)位電路設(shè)計(jì)TMS320F28335芯片具有復(fù)位操作功能。引腳RS 為復(fù)位電平輸入引腳,此引腳 輸入低電平時(shí)復(fù)位有效。RS 是不可屏蔽的外部中斷,并
13、具有最高優(yōu)先級(jí),可以在上電 或芯片工作的任何時(shí)候進(jìn)行復(fù)位,以便把TMS320F28335 芯片置為初始狀態(tài)。通常在 上電之后,系統(tǒng)的振蕩器處于不穩(wěn)定的起振工作階段,芯片也就處在未知狀態(tài),因此, 在每次上電之后都應(yīng)使芯片處于復(fù)位狀態(tài),即使RS 引腳電平為低。 本次設(shè)計(jì)采用的復(fù)位電路由3.3V 電源接通DSP 的RST 引腳,達(dá)到復(fù)位的目的。圖4.復(fù)位電路4.4外部存儲(chǔ)器設(shè)計(jì)我們?cè)谛酒鈹U(kuò)展了64K*16 位的存儲(chǔ)器,存儲(chǔ)器占用的地址空間共有256K,因此片外存儲(chǔ)器實(shí)際占用的地址是0x-0x,其他的部分暫時(shí)沒(méi)有使用,如果有特殊需要,可以最多放置512K 的存儲(chǔ)器。片外擴(kuò)展的存儲(chǔ)器型號(hào)是IS61LV
14、6416,這種器件可以按照8 位或16 位的方式使用,它的電平可以和通常的3.3V 器件連接。存儲(chǔ)器與DSP 連接的示意圖如下所示。圖5.存儲(chǔ)器與DSP連接的示意圖外擴(kuò)的存儲(chǔ)器可以實(shí)現(xiàn)隨機(jī)訪問(wèn),這部分映射空間可以在DSP上電復(fù)位后的任何時(shí)候訪問(wèn),此時(shí)不需要對(duì)DSP做任何初始化。如果需要這部分存儲(chǔ)器在高速的狀態(tài)下運(yùn)行,需要修改DSP的存儲(chǔ)器等待狀態(tài)。具體設(shè)置DSP的存儲(chǔ)器和數(shù)值可以參考TMX320F28335數(shù)據(jù)手冊(cè)。一般來(lái)說(shuō),為保證存儲(chǔ)器的穩(wěn)定讀寫,當(dāng)DSP在最高速狀態(tài)運(yùn)行時(shí),只需要1個(gè)軟件等待狀態(tài)。4.5JTAG 仿真接口JTAG 目標(biāo)器件通過(guò)專用的仿真端口支持仿真,此端口由仿真器直接訪問(wèn)并
15、提供仿真功能。JTAG 接口電路為仿真器與微機(jī)的接口電路,便于系統(tǒng)進(jìn)行在線調(diào)試。在仿真器和JTAG 目標(biāo)系統(tǒng)之間提供高質(zhì)量的信號(hào)是極為重要的,用戶必須提供正確的信號(hào)緩沖,測(cè)試時(shí)鐘輸入以及多處理器的內(nèi)部連接,以確保仿真器和目標(biāo)系統(tǒng)良好工作。為了便于DSP 寫入程序,設(shè)計(jì)了JTAG 仿真接口。如圖3-10 所示:電路與DSP 的TMS,TDI,TDO,TCK,EMU0,TRST ,EMU1 的引腳相連組成JTAG 仿真接口。TMS 引腳帶內(nèi)部上拉的JTAG 方式選擇,該串行控制輸入在TCK 的上升沿鎖存到TAP 控制器中。TDI 引腳帶內(nèi)部上拉JTAG 測(cè)試數(shù)據(jù)輸入,在TCK 的上升沿從TDI 輸
16、入的數(shù)據(jù)的鎖存到選定的寄存器中。TDO 為JTAG 掃描輸出,測(cè)試數(shù)據(jù)輸出,在TCK的下降沿,選定寄存器的內(nèi)容被移出到TDO 的引腳。TCK 為帶內(nèi)部上拉的JTAG 測(cè)試時(shí)鐘。EMU0 帶內(nèi)部上拉仿真器IO 引腳,當(dāng)TRST 引腳被拉高時(shí),該引腳用作仿真器的中斷,通過(guò)JTAG 掃描可定義為IO 引腳;TRST 引腳帶內(nèi)部下拉的JTAG 的測(cè)試復(fù)位,當(dāng)TRST 拉高時(shí),掃描控制系統(tǒng)的控制控制器運(yùn)行,若該引腳未接或低電平時(shí),控制器運(yùn)行在功能方式,并且測(cè)試復(fù)位信號(hào)無(wú)效。EMU1 仿真器引腳,該引腳禁止所有的輸出,當(dāng)TRST 引腳拉高時(shí),該引腳用作來(lái)自或到仿真器的中斷。相反,該引腳為OFF 引腳。圖6
17、. JTAG 仿真電路5程序設(shè)計(jì)5.1流程圖(1)中斷程序中斷服務(wù)程序開(kāi)始根據(jù)標(biāo)志計(jì)數(shù)器加1或減1,從0-7 共8 拍送計(jì)數(shù)器相應(yīng)的控制字到步進(jìn)電機(jī)驅(qū)動(dòng)器中斷服務(wù)程序結(jié)束圖7中斷程序(2)主程序開(kāi)始初始化:DSP 時(shí)鐘初始化中斷寄存器、定時(shí)器初始化ICETEK-CTR,步進(jìn)電機(jī)使能鍵盤檢測(cè)鍵盤輸入“9”?關(guān)閉ICETEK-CTR 使用設(shè)備鍵盤輸入4 或6 控制方向? 退出計(jì)數(shù)器計(jì)數(shù)方向,反向送控制字圖8主程序5.2程序見(jiàn)附錄一6實(shí)驗(yàn)現(xiàn)象可以看到顯示/控制模塊上的電機(jī)指針在轉(zhuǎn)動(dòng),使用“4”和“6”鍵可控制其轉(zhuǎn)動(dòng)方向。7.總結(jié)本次設(shè)計(jì)主要研究基于DSP的步進(jìn)電動(dòng)機(jī)控制系統(tǒng)的實(shí)現(xiàn)和設(shè)計(jì)。論文的主要工
18、作總結(jié)如下:(1)系統(tǒng)總體方案設(shè)計(jì):選取TI公司的TMS320F28335DSP作為控制核心。(2)在硬件控制系統(tǒng)方面,詳細(xì)討論步進(jìn)電機(jī)的DSP控制方法,完成了電機(jī)驅(qū)動(dòng)、按鍵控制、PWM產(chǎn)生以及各種外圍電路等單元的設(shè)計(jì)和調(diào)試,極大地簡(jiǎn)化了系統(tǒng)組成,提高系統(tǒng)的運(yùn)行速度。 (3)在軟件控制系統(tǒng)方面,詳細(xì)討論了該控制系統(tǒng)的組織體系結(jié)構(gòu),設(shè)計(jì)了控制單元的軟件系統(tǒng),完成了系統(tǒng)的電機(jī)控制等流程圖。 (4)步進(jìn)電動(dòng)機(jī)控制系統(tǒng)研究:本人認(rèn)真研究和分析了步進(jìn)電動(dòng)機(jī)控制系統(tǒng)的基本概念、原理,構(gòu)建了DSP控制系統(tǒng),使我對(duì)步進(jìn)電動(dòng)機(jī)控制系統(tǒng)有了深入的理解。本論文針對(duì)DSP控制步進(jìn)電動(dòng)機(jī)采用了硬件分配脈沖的方式,改善控
19、制性能。8.參考文獻(xiàn)1 王念旭.DSP基礎(chǔ)和應(yīng)用系統(tǒng)設(shè)計(jì)M .北京航空航天大學(xué)出版社,2002.附錄:#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" interrupt void cpu_timer0_isr(void);void Delay(unsigned int nTime);void Gpio_select(void);void error(int);void program_stop();void Gpio_PortA(void);void Gpio_PortB(void)
20、;void Gpio_PortF(void);void Gpio_PortDEG(void);char ConvertScanToChar(unsigned char cScanCode);#define T46uS0x0d40/鍵盤#define SCANCODE_0 0x70#define SCANCODE_1 0x69#define SCANCODE_2 0x72#define SCANCODE_3 0x7A#define SCANCODE_4 0x6B#define SCANCODE_5 0x73#define SCANCODE_6 0x74#define SCANCODE_7 0x6
21、C#define SCANCODE_8 0x75#define SCANCODE_9 0x7D/CTR REG#define CTRGR *(int *)0x#define CTRLCDCMDR *(int *)0x#define CTRKEY *(int *)0x#define CTRLCDCR *(int *)0x#define CTRCLKEY *(int *)0x#define CTRLCDLCR *(int *)0x#define CTRLCDRCR *(int *)0x#define CTRLA *(int *)0x#define CTRLR *(int *)0xunsigned
22、int uWork;int jishu=0;unsigned int uWork,nCount,nSpeedCount;unsigned int pwm18= 0x8e,0x8c,0x8d,0x89,0x8b,0x83,0x87,0x86 ;unsigned int pwm28= 0x86,0x87,0x83,0x8b,0x89,0x8d,0x8c,0x8e ;int nAddStep,nStep,uTimPrd0,nFlashLed;void main(void) int nCount=0; char cKey;unsigned int nScanCode;uTimPrd0=8; nSpee
23、dCount=0; nFlashLed=64;/初始化系統(tǒng)控制/ PLL,看門狗,使能化外圍時(shí)鐘/ This example function is found in the DSP281x_SysCtrl.c file. InitSysCtrl(); /初始化 GPIO: InitXintf16Gpio();/ 清除所有的中斷和初始化PIE向量表/ 禁用CUP中斷 DINT; InitPieCtrl(); / 禁用 CPU 中斷和清除所有 CPU 中斷標(biāo)志 IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EALLOW; / 需要寫入EALLOW
24、 寄存器 PieVectTable.TINT0 = &cpu_timer0_isr; EDIS; / 禁止寫入受保護(hù)的T EALLOW 寄存器/ 初始化所有的外圍設(shè)備 InitCpuTimers(); #if (CPU_FRQ_150MHZ)/ 配置CPU定時(shí)器 ConfigCpuTimer(&CpuTimer0, 150, );#endif#if (CPU_FRQ_100MHZ) ConfigCpuTimer(&CpuTimer0, 100, );#endifCpuTimer0Regs.PRD.all=0xffff;CpuTimer0Regs.TPR.all=0;Cp
25、uTimer0Regs.TIM.all=0;CpuTimer0Regs.TPRH.all=0;CpuTimer0Regs.TCR.bit.TSS=1;CpuTimer0Regs.TCR.bit.SOFT=1;CpuTimer0Regs.TCR.bit.FREE=1;CpuTimer0Regs.TCR.bit.TRB=1;CpuTimer0Regs.TCR.bit.TIE=1;CpuTimer0.InterruptCount=0;StartCpuTimer0();/ 啟用中斷/啟用 CPU INT1 連接到 CPU 定時(shí)器 0 IER |= M_INT1; PieCtrlRegs.PIEIER1
26、.bit.INTx7 = 1; EINT; / 使能化全局中斷 INTM ERTM; /使能化實(shí)時(shí)中斷DBGM nStep=0; nAddStep=1; CTRGR=0x80;/ 初始化ICETEK-CTR CTRGR=0x0; CTRGR=0x80; CTRLR=0;/ 關(guān)閉東西方向的交通燈 CTRLR=0x40;/ 關(guān)閉南北方向的交通燈 CTRLR=0xc2;/開(kāi)步進(jìn)電機(jī) uWork=CTRCLKEY; StartCpuTimer0(); while (1) if ( nCount=0 )nScanCode=CTRKEY;nScanCode&=0x0ff;uWork=CTRCLKE
27、Y;if ( nScanCode!=0 )if ( nScanCode=9 )break;elsecKey=nScanCode;cKey=nScanCode;if ( cKey!=0 )switch ( cKey )case 4: nAddStep=1; break; /正向case 6: nAddStep=-1; break; /反向case 2: if ( uTimPrd0>2 )uTimPrd0-; break; /增速case 8: if ( uTimPrd0<16 )uTimPrd0+; break; /減速 interrupt void cpu_timer0_isr(void) CpuTimer0.InterruptCount+; /從組1中接收更多的中斷 PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; CpuT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西質(zhì)量工程職業(yè)技術(shù)學(xué)院《心理咨詢與治療及實(shí)務(wù)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 河北中醫(yī)藥大學(xué)《散打?qū)m?xiàng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 哈爾濱城市職業(yè)學(xué)院《水滸文化概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津電子信息職業(yè)技術(shù)學(xué)院《影視學(xué)習(xí)的路徑和方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 房地產(chǎn)開(kāi)發(fā)項(xiàng)目經(jīng)理職責(zé)說(shuō)明
- 能源行業(yè)場(chǎng)銷售團(tuán)隊(duì)保密合同
- 吉利學(xué)院《社會(huì)福利與社會(huì)政策》2023-2024學(xué)年第一學(xué)期期末試卷
- 倉(cāng)儲(chǔ)物流園區(qū)租賃管理服務(wù)合同
- 車位租賃與物業(yè)管理權(quán)調(diào)整合同
- 體育館場(chǎng)地出租印花稅結(jié)算管理合同
- 2024山西航空產(chǎn)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- JJG 164-2000液體流量標(biāo)準(zhǔn)裝置
- 光伏運(yùn)維技能大賽考試題庫(kù)及答案
- 大學(xué)生實(shí)習(xí)實(shí)踐的職業(yè)素養(yǎng)與職業(yè)道德1
- JBT 14346-2023 建筑施工機(jī)械與設(shè)備 泥水平衡頂管機(jī) (正式版)
- XXXX造價(jià)管理精講講義第五章工程項(xiàng)目投融資
- 李辛演講-現(xiàn)代人的壓力與管理
- 2024屆遼寧省沈陽(yáng)市沈河區(qū)物理八下期末考試試題含解析
- 激光先進(jìn)制造技術(shù) 課件 第3章 激光熔覆技術(shù)
- 醫(yī)院與商會(huì)合作協(xié)議
- 爭(zhēng)分奪秒備戰(zhàn)期末主題的學(xué)習(xí)班會(huì)
評(píng)論
0/150
提交評(píng)論