AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第1頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第2頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第3頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第4頁
AVR使用范例-定時(shí)器實(shí)現(xiàn)PWM功能_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、AVR使用用范例-定時(shí)器實(shí)實(shí)現(xiàn)PWMM功能本頁關(guān)鍵詞詞: 什么么是pwmm pwmm原理 ppwm控制制 pwmm芯片 ppwm 單單片機(jī) 單單片機(jī)pwwm控制應(yīng)應(yīng)用 pwwm電路 pwm輸輸出 pwwm調(diào)制 脈寬調(diào)制PPWM是開開關(guān)型穩(wěn)壓壓電源中的的術(shù)語。這這是按穩(wěn)壓壓的控制方方式分類的的,除了PPWM型,還還有PFMM型和PWWM、PFFM混合型型。脈寬寬寬度調(diào)制式式(PWMM)開關(guān)型型穩(wěn)壓電路路是在控制制電路輸出出頻率不變變的情況下下,通過電電壓反饋調(diào)調(diào)整其占空空比,從而而達(dá)到穩(wěn)定定輸出電壓壓的目的。通俗的說PPWM就是是波形,波波形的波峰峰以波谷的的比例關(guān)系系成為占空空比,我們們可以通

2、過過PWM控控制電機(jī),音音量控制,模模擬控制等等。AVR單片片機(jī)的定時(shí)時(shí)器可以輕輕松實(shí)現(xiàn)PPWM功能能。megga16和和megaa32的ttimerr0是和ttimerr2都具有有PWM功功能,tiimer00和timmer2都都為8位定定時(shí)器。ttimerr2為異步步操作定時(shí)時(shí)器,在操操作過程中中要等待寄寄存器狀態(tài)態(tài)更改完成成。詳情參參看數(shù)據(jù)手手冊(cè):8位位有pwmm操作的異異步操作定定時(shí)器tiimer22。下圖設(shè)定使使用timmer0來來實(shí)現(xiàn)PWWM功能。PWM電電機(jī)控制:。OC0 ooutpuut moode 設(shè)設(shè)定了pwwm輸出控控制選擇:正常的端端口操作,不不與OC00 相連接接,

3、比較較匹配發(fā)生生時(shí)OC00 取反, 比較匹配配發(fā)生時(shí)OOC0 清清零, 比比較匹配發(fā)發(fā)生時(shí)OCC0 置位位。Wavefform modee設(shè)定了波波形產(chǎn)生模模式:比較較匹配輸出出模式,快快速PWMM 模式,相相位修正PPWM 模模式。更詳詳細(xì)的內(nèi)容容請(qǐng)參看數(shù)數(shù)據(jù)手冊(cè)??纯闯绦虼a: /ICCC-AVRR appplicaationn buiilderr : 22006-11-225 0:15:112/ Taargett : MM16/ Crrystaal: 77.37228Mhzz#incllude #incllude void portt_iniit(vooid) PORTTA = 0 x

4、000; DDRAA = 0 x000; DDRBB = 0 x088; /PB3為為PWM輸輸出,非常常重要,否否則無法輸輸出波形 DDRBB = 0 x000; PORTTC = 0 x000; /m1033 outtput onlyy DDRCC = 0 x000; PORTTD = 0 x000; DDRDD = 0 x000;/TIMMER0 inittialiize - preescalle:644/ WGGM: NNormaal/ deesireed vaalue: 1KHHz/ acctuall vallue: 1.0002KHHz (00.2%)void timeer0_ii

5、nit(voidd) TCCRR0 = 0 x000; /stopp TCNTT0 = 0 x8DD; /set counnt /*TCNTT0*/ OCR00 = 0 x733; /sett commparee /*OOCR0*/ TCCRR0 = 0 x233; /starrt tiimer /*TCCCR0*/#praggma iinterrruptt_hanndlerr timmer0_compp_isrr:20void timeer0_ccomp_isr(voidd) /coomparre occcureed TCCNT0=OCR00#praggma iinterrruptt_han

6、ndlerr timmer0_ovf_isr:10void timeer0_oovf_iisr(vvoid) TCNTT0 = 0 x8DD; /relooad ccountter vvaluee/calll thhis rroutiine tto innitiaalizee alll perripheeralssvoid initt_devvicess(voiid) /sttop eerrannt innterrruptss unttil sset uup CLI(); /dissablee alll intterruupts portt_iniit(); timeer0_iinit();

7、MCUCCR = 0 x000; GICRR = 0 x000; TIMSSK = 0 x033; /timeer innterrrupt sourrces /*TIIMSK*/ SEI(); /re-enabble iinterrruptts /alll peeriphheralls arre noow innitiaalizeedvoid mainn(voiid) /*加上這這些,程序序就可以運(yùn)運(yùn)行了。*/ initt_devvicess(); whille(1) ;程序運(yùn)行效效果:波形從PBB3輸出:看看幾個(gè)關(guān)關(guān)鍵的寄存存器的意義義:TCNT00:定時(shí)器器計(jì)數(shù)值,定定時(shí)過程中中不斷增大大

8、,溢出后后重新置數(shù)數(shù),開始下下一輪。 OCR0:定時(shí)器比比較的值,當(dāng)當(dāng)TCNTT0 OOCR0時(shí)時(shí),會(huì)產(chǎn)生生timeer0_ccomp_isr中中斷。 TCCR00:控制ttimerr0的寄存存器,這里里0 x233代表的是是: 波形產(chǎn)生模模式為普通通模式,比比較匹配發(fā)發(fā)生時(shí)OCC0 清零零,clkkI/O/64 ( 來自預(yù)預(yù)分頻器),詳細(xì)內(nèi)內(nèi)容請(qǐng)查看看數(shù)據(jù)手冊(cè)冊(cè)。TIMSKK:定時(shí)器器中斷選項(xiàng)項(xiàng),這里允允許timmer0比比較中斷,溢溢出中斷。 預(yù)分頻器:預(yù)分頻器器是獨(dú)立運(yùn)運(yùn)行的。也也就是說,其其操作獨(dú)立立于T/CC 的時(shí)鐘鐘選擇邏輯輯,且它由由T/C11 與 TT/C0 共享。由由于預(yù)分頻

9、頻器不受TT/C 時(shí)時(shí)鐘選擇的的影響,預(yù)預(yù)分頻器的的狀態(tài)需要要包含預(yù)分分頻時(shí)鐘 被用到何何處這樣的的信息。一一個(gè)典型的的例子發(fā)生生在定時(shí)器器使能并由由預(yù)分頻器器驅(qū)動(dòng)(66 CCSn2:0 1)的時(shí)時(shí)候:從計(jì)計(jì)時(shí)器使能能到第一次次開始計(jì)數(shù)數(shù)可能花費(fèi)費(fèi) 1 到到N+1個(gè)個(gè)系統(tǒng)時(shí)鐘鐘周期, 其中N 等于預(yù)分分頻因子(8、644、2566 或10024)。 PWM的工工作流程:初始化,定定時(shí)器開始始工作,TTCNT00逐漸增大大,在預(yù)分分頻這么多多個(gè)時(shí)鐘周周期里變化化一次。 輸出比較寄寄存器包含含一個(gè)8 位的數(shù)據(jù)據(jù),不間斷斷地與計(jì)數(shù)數(shù)器數(shù)值TTCNT00 進(jìn)行比比較。匹配配事件可以以用來產(chǎn)生生輸出比較較中斷,或或者用來在在OC0 引腳上產(chǎn)產(chǎn)生波形。 TCNT00溢出,溢溢出中斷用用于在OCC0上產(chǎn)生生波形,置置位或者清清零。 TCNT00復(fù)位,進(jìn)進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論