數字信號處理技術_通用定時器產生PWM波形_第1頁
數字信號處理技術_通用定時器產生PWM波形_第2頁
數字信號處理技術_通用定時器產生PWM波形_第3頁
數字信號處理技術_通用定時器產生PWM波形_第4頁
數字信號處理技術_通用定時器產生PWM波形_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、6.1.1 采用事件管理器模塊中的通用定時器產生PWM波形硬件連接圖2.工作原理無效有效無效有效高電平有效低電平有效比較匹配定時器的值定時周期有效有效無效無效無效無效有效無效定時器的值比較匹配低電平有效高電平有效有效無效定時周期6.1.2 采用事件管理器模塊中的比較單元產生PWM波形硬件連接圖2.工作原理高電平有效低電平有效定時器周期比較匹配定時器的值死區定時器的值比較匹配定時器周期低電平有效高電平有效死區6.2.1 PWM控制技術6.2.2 SPWM算法6.3.1 TMS320LF2407事件管理器模塊的組成6.3.2 TMS320LF2407事件管理器模塊的通用定時器通用定時器的工作原理通

2、用定時器寄存器單個通用定時器控制寄存器TxCON(x=1,2或3,4)通用定時器控制寄存器(GPTCONA/B)通用定時器的計數操作停止/保持模式連續增計數模式定向增/減計數模式連續增/減計數模式通用定時器的中斷實現 6.3.3 TMS320LF2407事件管理器模塊的比較單元 比較單元的寄存器比較控制寄存器A(COMCONA)比較控制寄存器B(COMCONB)比較方式控制寄存器A(ACTRA)比較方式控制寄存器B(ACTRB)死區控制寄存器A(DBTCONA)死區控制寄存器DBTCONB用比較單元實現PWM 6.4.1 TMS320LF240 x 中斷系統概述6.4.2 TMS320LF24

3、0 x 中斷響應過程1.中斷的管理Leve1IRQ GENLeve2IRQ GENLeve3IRQ GENLeve4IRQ GENLeve5IRQ GENLeve6IRQ GENPIEPDPINTAPDPINTBADCINTXINT1XINT2SP1INTRXINTTXINTCANMBINTCANERINTCMP1INTCMP2INTT1PINTT1CINTT1UFINTT1OFINTCMP4INTCMP5INTCMP6INTT3PINTT3CINTT3UFINTT3OFINTCMP3INTT2PINTT2CINTT2UFINTT2OFINTT4PINTT4CINTT4UFINTT4OFINT

4、CAP1INTCAP2INTCAP3INTCAP4INTCAP5INTCAP6INTSP1INTRXINTTXINTCANMBINTCANERINTADCINTXINT1XINT2PIRQR#PIACKR#PIVR#INT1INT2INT3INT4INT5INT6中斷應答數據總線地址總線CPU2.中斷向量3.假(phantorn)中斷向量4.不可屏蔽中斷(NMI)5.可屏蔽中斷的產生6.可屏蔽中斷響應的流程 開始外部中斷產生外設中斷寄存器(PR)中的中斷標志位IF置1中斷使能IE=1?向PIE控制器發送外設中斷請求外設中斷請求位置1,并向相應的INTx發送中斷請求CPU接收INT相應的IFR位

5、置1IMR位=1?中斷產生邏輯等待IMR位置1或IFR位被軟件清0中斷產生邏輯等待,IE位置1或IF位被軟件清0IE位被S/W置1CPU中斷應答,并清除PIE控制器中的中斷請求PIE控制器邏輯裝載PIV值到PIVRINTM=0?中斷邏輯等待INTM被清0PIE控制器邏輯使能掛起的INTx下一個向CPU發布的掛起的中斷INTxCPU識別INTx,并發布一個中斷應答IFR位被清除INTM位置1,PC跳到INTx向量地址0000h-000chCPU轉入GISR子程序用戶代碼保存上下文 ,從PIVR讀出外設中斷向量PIV為假中斷CPU轉入SISR服務子程序清除外設寄存器中IF位清除INTM位返回CPU

6、轉入假中斷服務子程序返回注:IF-中斷標志IE-中斷使能GISR-通用ISRSISR-特定ISRISR-中斷服務子程序PR-外設寄存器YNYNYNYNCPU流程PIE流程6.4.3 TMS320LF240 x 中斷寄存器CPU中斷寄存器中斷標志寄存器IFRCPU中斷屏蔽寄存器(IMR)外設中斷寄存器外設中斷向量寄存器(PIVR)外設中斷請求寄存器0(PIRQR0)外設中斷請求寄存器1(PIRQR1)外設中斷請求寄存器2(PIRQR2)外設中斷應答寄存器0(PIACKR0)外設中斷應答寄存器1(PIACKR1)外設中斷應答寄存器2(PIACKR2)外部中斷控制寄存器外部中斷1控制寄存器(XINT

7、1CR)外部中斷2控制寄存器(XINT2CR)6.5.1 通過軟件識別中斷標志的方法實現可屏蔽的中斷void interrupt CAP4INT() int flag; flag=*EVBIFRC&0 x01; /判斷是否是CAP4INT if(flag!=0 x01) asm(“clrc INTM”); return; /如果是CAP4INT,則執行相應的中斷服務程序 *EVBIFRC=*EVBIFRC*0 xfe; /寫“0”以清除CAP4INT中斷標志 asm(“clrc INTM”); return;6.5.2 通過外圍中斷向量寄存器PIVR的值實現可屏蔽的中斷void int

8、errupt GISR4( )switch(*PIVR) case 0 x0036: break;/如果是中斷CAP4INT,則執行相應的中斷服務程序 default:break;/如果不是中斷CAP4INT,則直接返回 *EVBIFRC=*EVBIFRC*0 xfe;/寫“0”以清除CAP4INT中斷標志asm(“clrc INTM”);/中斷返回前開中斷return;/中斷返回6.6.1基于通用定時器的PWM波形發生器C語言主程序1.所需的復位和中斷向量定義文件“vectors.asm” 2.主程序Pwm1.c6.6.2基于通用定時器的PWM波形發生器程序分析 6.6.3基于比較單元的PW

9、M波形發生器C語言主程序 1.所需的復位和中斷向量定義文件“vectors.asm” 6.6.4基于比較單元的PWM波形發生器程序分析2.主程序Pwm2.c4.1.1電機測速系統硬件電路的組成4.1.2電機測速系統的工作過程4.2.1光電編碼器簡介4.2.2 增量式旋轉光電編碼器的工作原理 4.3.1捕獲單元概述 CAP1、CAP2、CAP3,CAP4、CAP5、CAP6 4.3.2捕獲單元操作4.3.3捕獲單元寄存器捕獲控制寄存器A(CAPCONA)捕獲控制寄存器B(CAPCONB)捕獲FIFO狀態寄存器A(CAPFIFOA)捕獲FIFO狀態寄存器B(CAPFIFOB)捕獲單元FIFO棧 4

10、.3.4捕獲單元應用舉例所需的復位和中斷向量定義文件“vectors.asm”2.主程序Cap.c4.4.1正交編碼脈沖電路概述 正交編碼脈沖電路的引腳2.正交編碼脈沖電路的時基4.4.2正交編碼脈沖電路的編碼操作正交編碼脈沖電路正交編碼脈沖電路的計數正交編碼脈沖電路寄存器的設置 4.4.3 正交編碼脈沖電路應用舉例 所需的復位和中斷向量定義文件“vectors.asm”2.主程序Qep.c4.5.1電機測速系統C語言主程序 1.所需的復位和中斷向量定義文件“vectors.asm” 2.主程序Djcs1.c4.5.2電機測速系統C語言主程序1分析T法測速是測出Z信號相鄰兩個脈沖之間的間隔時間來計算轉速的,適合于電機轉速較低的情況。電機的轉速n=x/f0(*(T3CNT1-T3CNT0)=x*(result1-result0)*6

溫馨提示

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

評論

0/150

提交評論