|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
2407控制步進(jìn)電機(jī)的程序,幫忙分析一下 |
| 作者:gsypuma 欄目:DSP技術(shù) |
;******************************************************* ; File NAME:PWM.asm ;******************************************************* .title "PWM" .include LF2407.inc .include CPU.inc .include GPIO.inc ;******************************************************* TxdPtr: .usect "data", 8 RxdPtr: .usect "data", 8 .data counterValue .byte 1 ;******************************************************* .def _c_int0 .def GIsr2 .ref Pvect ;******************************************************* ; 主程序開始 .text _c_int0: call fSysInit ldp #DP_PF2 splk #MCRAV, MCRA splk #MCRBV, MCRB splk #7f01h, PADATDIR splk #0808h, PBDATDIR ; splk #80h, EVAIMRA ; splk #0ffffh, EVAIFRA ; splk #0, GPTCONA ; splk #177h, T1PR ; splk #0, T1CNT ; splk #0164ch, T1CON ; clrc INTM ;wait: ; nop ; b wait ; call fSciInit ; call evaPwmInit Main: ldp #0000h LoopMain: ldp #00e1h call StepMotor b LoopMain ;******************************************************* evaPwmInit: ; ldp #DP_PF2 ; 指向 7080h~7100h lacl MCRA or #PWMMCR ; PA.1~PA.4配置為PWM輸出 sacl MCRA ldp #DP_EVA ; splk #0ffffh, EVAIFRA ; 清除EVA全部中斷標(biāo)志 splk #0666h, ACTRA ; PWM2、4低有效,PWM1、3高有效 splk #00h, DBTCONA ; 不使能死區(qū)控制 splk #10h, CMPR1 ; 設(shè)置比較初值PWM1高電平占50/60,低電平上10/60 splk #20h, CMPR2 ; 設(shè)置PWM3、4的比較寄存器 splk #60h, T1PR ; 設(shè)置定時(shí)器1周期寄存器,即PWM周期為60個(gè)CPU時(shí)鐘周期 splk #0a600h, COMCONA ; 使能比較操作 splk #0, T1CNT splk #41h, GPTCONA ; TCOMPOE=1, T1PIN=01 splk #080h, EVAIMRA ; 通用定時(shí)器1使能 splk #174eh, T1CON ; TMODE=10連續(xù)增計(jì)數(shù)模式,TPS=111預(yù)分頻為128 ; TENABLE=1定時(shí)器計(jì)數(shù)使能,TCLKS=00內(nèi)部時(shí)鐘 ; TECMPR=1定時(shí)器1比較使能,SELT1PR=0 clrc INTM ; 開總中斷 ret ;******************************************************* StepMotor: call fDelay lacc PADATDIR and #STEPMASK or #step1 sacl PADATDIR call fDelay lacc PADATDIR & |
| 2樓: | >>參與討論 |
| 作者: DSP精靈 于 2006/4/12 17:47:00 發(fā)布:
應(yīng)該是這樣 波形現(xiàn)在看不出來,通過跑一遍程序,可試出. 電機(jī)控制應(yīng)用的程序是我推薦應(yīng)用成功的案例,譬如:TMS320LF2407/2812的開發(fā)板.我這里有些成功例子,可以借鑒.info@cyclone.com.cn/msn:susisus8@hotmail.com |
|
| 3樓: | >>參與討論 |
| 作者: gsypuma 于 2006/4/13 8:41:00 發(fā)布:
太謝謝你了。! 能得到樓上的幫助真是太好了,我的郵箱是gsypuma@email.jlu.edu.cn 再次感謝你!! |
|
| 4樓: | >>參與討論 |
| 作者: gsypuma 于 2006/4/18 15:01:00 發(fā)布:
希望dsp精靈能看到 希望看到你的成功的例子,謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: 吳承瑞 于 2006/4/19 21:54:00 發(fā)布:
TMS320LF2407開發(fā)板資料 DSP精靈: 你有TMS320LF2407開發(fā)板控制永磁電機(jī)的資料不/發(fā)份給我,萬分感謝,我剛開始,想?yún)⒁娤履銈兪侨绾巫龅?我郵箱andrewvj@sina.com |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |