




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PWM模塊.PWM的主要特點有:周期和脈寬可以被雙緩沖。當通道關(guān)閉或PWM計數(shù)器為0時,改變周期和脈寬才起作用。1.PWME使能寄存器.Read:Write:Bit?654 321BitDPWME7PWME6PWME5PWME4PWME3F^'ME2mME1PWMEOReset:000D0000圖2PWME寄存器用法:PWME7=1; 7通道可對外輸出波形。PWME7=0; 7通道不能對外輸出波形。2.PWMPOL寄存器(選擇初始電平)用法:PWMPOL0=1;0通道對外輸出波形先是高電平然后再變?yōu)榈碗娖?。PWMPOL0=0;0通道對外輸出波形先是低電平然后再變?yōu)楦唠娖?。an654321Bit[iRead:Write:PPOL7PPDLGPPOL5PPOL4PPDL3PPOL2PPOL1PPOLOReset:Dn(1D00DCl圖3PWMPOL寄存器3.PWMCLK寄存器(時鐘源選擇)每一個PWM輸出通道都有兩個時鐘可供選擇(A、SA或B、SB)。0、1、4、5通道可選用A、SA時鐘,2、3、6、7通道可選用B、SB通道。如果當一個PWM輸出波形正在產(chǎn)生時,時鐘改變,這時就會產(chǎn)生一個平頭的或線形脈沖。用法:PCLK1=1;1通道的時鐘源設(shè)為SA。PCLK1=0; 1通道的時鐘源設(shè)為A。4.PWMPRCLK寄存器(A,B時鐘源分頻)4.PWMPRCLK寄存器(A,B時鐘源分頻)PWMPRCLK寄存器是單獨用來給時鐘源A、B進行預(yù)分頻的。PCKB2PCKB1PCKB0ValueofClockB000E001EH010EM011E/810QE/16101E/32110E/€4111E/12B圖6時鐘A預(yù)分頻選擇值 圖7時鐘B預(yù)分頻選擇值5.PWMCAE寄存器(決定周期是否加倍寄存器)PWMCAE寄存器包含8個控制位來對每個PWM通道設(shè)置左對齊輸出或居中對齊輸出。如果CAEx置為1,則為居中對齊輸出。如果置為0,則為左對齊輸出。應(yīng)當注意的是,只有輸出通道被關(guān)閉后才能對其進行設(shè)置,即通道被激活后不能對其進行設(shè)置。(見PWMPERx寄存器)6.PWMCTL寄存器(通道串聯(lián))Read:We:Reset:CON67CON45CON23CONOIPFRZ00Bit?6421BitO00Read:We:Reset:CON67CON45CON23CONOIPFRZ00Bit?6421BitO00000圖9PWMCTL寄存器只有當相應(yīng)的通道關(guān)閉后,才能改變這些控制字。CON67=1;這時通道6、7就串聯(lián)為同一個輸出通道。此時只有7通道的控制字有用。例如:7通道的PWME寄存器決定了他們的輸出情況,7通道的PWMPOL寄存器決定了他們是高電平翻轉(zhuǎn)還是低電平翻轉(zhuǎn),7通道的PWMCLK寄存器決定了他們兩個的時鐘源,7通道的PWMCAE寄存器決定了他們是左對齊輸出還是居中對齊輸出等。CON67=0;這時6,7通道分別作為獨立輸出通道對外輸出。7.PWMSCLA寄存器(時鐘源SA頻率選擇)Offeet:$00085 4 321BitoBH7Read:Write:E54321Dit(]Re^et:Q0000000圖10PWMSCLA寄存器時鐘SA是通過對PWMSCLA寄存器的設(shè)置來對A時鐘進行分頻而產(chǎn)生的。其計算公式為:ClockSA=ClockA/(2*PWMSCLA)PWMSCLB寄存器同PWMSCLA寄存器相同.ClockSB=ClockB/(2*PWMSCLB)8.PWMCNTx寄存器AddressWDOC PWIdCNTOBit?£54321BitOD0000d0DReset: D 0 0 0 0 0 0 0圖11PWMCNTO寄存器計數(shù)器在任何時候都可以被讀,而不影響計數(shù),也不影響對PWM通道的操作。任何值寫入PWMCNT0寄存器都會導(dǎo)致計數(shù)器復(fù)位置0,且其計數(shù)方向會被設(shè)置為向上計數(shù),并且會立刻從緩沖器載入任務(wù)和周期值,并會根據(jù)翻轉(zhuǎn)極性的設(shè)置來改變輸出。當計數(shù)器達到計數(shù)值后,會自動清零。只有當通道使能后,計數(shù)器才開始計數(shù)。此寄存器隨時都可以對其進行讀、寫操作。9.PWMPERx寄存器(周期常數(shù)寄存器)周期的計算方法:1)當CAEx=0時,即進行左線性輸出時:PWMx周期=通道時鐘周期*PWMPERx2)當CAEx=1時,即進行居中對齊輸出時:PWMx周期=通道時鐘周期*(2*PWMPERx)10.PWMDTYx寄存器(占空比常數(shù)寄存器)當計數(shù)值與占空比常數(shù)PWMDTY相等時,則比較輸出器有效,這時就會將觸發(fā)器置位,然后PWMCNT繼續(xù)計數(shù),當計數(shù)值與周期常數(shù)PWMPER相等時,比較器輸出有效,將觸發(fā)器復(fù)位,同時也使PWMCNT復(fù)位,結(jié)束一個輸出周期。占空比的計算方法:當PPOL=0時:占空比=[(PWMPERx—PWMDTYx)/PWMPERx]*100%當PPOL=1時:占空比=(PWMDTYx/PWMPERx)*100%總結(jié):當為左線性輸出時:PWMx輸出頻率=時鐘頻率/PWMPERx當PPOLx=0時占空比=[(PWMPERx—PWMDTYx)/PWMPERx]*100%當PPOLx=1時占空比=[PWMDTYx/PWMPERx]*100%當為居中線性輸出時:PWMx輸出頻率=時鐘頻率/(2*PWMPERx)當PPOLx=0時占空比=[(PWMPERx—PWMDTYx)/PWMPERx]*100%當PPOLx=1時占空比=[PWMDTYx/PWMPERx]*100%應(yīng)當注意的是,在對PWMDTYx和PWMPERx進行設(shè)置時,PWMPERx寄存器的值應(yīng)當大于PWMDTYx寄存器的值。PWM初始化步驟總結(jié)1、 禁止PWMDisablePWMPWME=0;2、 選擇時鐘Selectclock(prescalerandscale)forthePWMPWMPRCLK,PWMSCLA,PWMSCLB,PWMCLK3/r/
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茂名二模文綜政治試題
- JavaScript Vue.js前端開發(fā)任務(wù)驅(qū)動式教程-課件 仇善梁 模塊1-8 JavaScript知識入門及應(yīng)用 - Vue.js基礎(chǔ)知識及應(yīng)用
- 老年骨科護理課件
- 老年術(shù)后護理課件
- 老年護理案例分析課件
- 出租車司機權(quán)益保障及服務(wù)質(zhì)量提升合同
- 餐飲店加盟與承包合同規(guī)范
- 成品柴油零售連鎖經(jīng)營合同
- 車棚施工安全標準與環(huán)境保護合同
- 老人二便護理課件
- 人工智能技術(shù)在供應(yīng)鏈管理中的應(yīng)用研究綜述
- 2025年貴州貴陽市城市發(fā)展投資集團股份有限公司招聘筆試參考題庫附帶答案詳解
- 反應(yīng)釜設(shè)備知識培訓(xùn)課件
- EPC國際工程稅收爭議案例分析與風險防范策略
- 《危險房屋鑒定標準JGJ125-2016》
- 汽車制造業(yè)廉政風險控制措施
- 《急性胰腺炎小講座》課件
- 2024版人教版八年級上冊英語單詞表(含音標完整版)
- 3.5-跨學(xué)科實踐:探索廚房中的物態(tài)變化問題(課件)八年級物理上冊(人教版2024)
- 馬工程管理學(xué)
- 應(yīng)急安全管理培訓(xùn)
評論
0/150
提交評論