




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、AVR的PPWM波(1)一個個實例:這個程序是是用ICCC的向?qū)傻?,很很簡單?T0是作為為普通8位位定時器,頻頻率1000KHz,每每次中斷將將PB0(ppin1)狀狀態(tài)反轉(zhuǎn),產(chǎn)產(chǎn)生的是2200KHHz占空比比50的的方波。 T1是作為為工作模式式9:相頻頻可調(diào)PWWM波發(fā)生生器,頻率率初始化116KHzz,占空比比50。請注意: TCNT11是T0的的定時器計計數(shù)值,就就是每個定定時器時鐘鐘加1,和和普通定時時器的計數(shù)數(shù)值寄存器器作用一樣樣。 OCR1AA作為比較較的TOPP值。 OOCR1BB作為匹配配輸出值。 當TCNTT1的值增增加到OCCR1B相相等時,OOC1B(pin11
2、8)清零零,就是對對應(yīng)低電平平; 然后TCNNT1繼續(xù)續(xù)增加到OOCR1AA(就是TTOP)的的值,然后后TCNTT1開始減減少,這個個中間,OOC1B(PPin188)狀態(tài)不不變;當TTCNT11減少到OOCR1BB相等時,OOC1B(ppin188)置1,就就是對應(yīng)高高電平。 然后TCCNT1繼繼續(xù)減少到到0 x000(就是BBOTTOOM),然然后TCNNT1又開開始增加,這這個中間,OOC1B(ppin188)狀態(tài)不不變。 OCR1BB的值與OOCR1AA的比值就就是PWMM的占空比比! 所以以這個值必必須比OCCR1A小。當當OCR11B為0時時,PWMM波就一直直為低電平平(相當于
3、于占空比為為0);當當OCR11B為OCCR1A時,PPWM波就就一直為高高電平(相相當于占空空比為1000);當當OCR11B為OCCR1A的一半半時,PWWM波就是是占空比為為50。 你可以修修改OCRR1B的值值,然后重重新下載程程序運行,看看看占空比比的改變;也可以修修改OCRR1A的值,然然后重新下下載程序運運行,看看看頻率的改改變,不過過要注意修修改OCRR1A時,同同時注意OOCR1BB的值不要要比OCRR1A大。 模式9算算是PWMM生成中最最復(fù)雜的一一種,只要要你理解了了這個,對對別的幾種種PWM都都好理解。TCNT00 = 00 xB0; /sset ccounttOCR0
4、 = 0 xx50; 即使工作在在normmal模式式下,這個個OCR00仍然在和和TCNTT0進行比比較,一旦旦匹配后,就就會產(chǎn)生中中斷或者改改變OC00腳上的電電平(產(chǎn)生生PWM)。改變這個個值,就會會改變中斷斷發(fā)生的時時間,或者者改變OCC0腳上的的方波的頻頻率了。 T1定時器器1的模式式9,相頻頻修正模式式,可以用用來產(chǎn)生波波形非常完完整的PWWM波。TTCNT11設(shè)置初值值,增加到到0 xFFFFF的時時間,然后后從0開始始計數(shù),這這個理解是是正確的??梢援嬕灰粋€波形圖圖對應(yīng)理解解一下:畫畫一個占空空比50的方波,高高電平上平平分為1、2兩段,低低電平上平平分為3、4兩段。 1就是T
5、CCCNT11從初值加加,-0 xFFFFF階段段,這個階階段OCRR1B為高高電平; 2就是TCCCNT11從0 x000加-OCRR1B階段段,這個階階段為高電電平;匹配配后,變?yōu)闉榈碗娖?3就是TCCCNT11從OCRR1B加-OCCR1A階段,這這個階段為為低電平; 4就是TCCCNT11從OCRR1A減-OCRR1B階段段,這個階階段為低電電平;匹配配后,變?yōu)闉楦唠娖?TCCNTT1的初值值,就是保保證第一段段高電平的的時間,這這樣才能形形成一個完完整周期的的方波。而而且,這個個初值應(yīng)該該根據(jù)OCCR1B的的值而設(shè),就就是TCCCNT1 = 0 xxfffff-OCRR1B+11;這
6、樣才才能保證時時間的匹配配。 如果是模式式9,那么么每次變化化后,算出出占空比,算算出OCRR1B的值值并賦值,會會自動在下下一個周期期改變占空空比為新值值。eassy。重點是:每次給OOCR1BB賦值,會會在 下一一個 周期期改變占空空比。 /實例:利用pwwm控制lled光暗暗及峰鳴器器音量大小小/ICCC-AVRR appplicaationn buiilderr : 22005-4-188 12:46:003/ Taargett : MM16/ Crrystaal: 44.00000Mhzz#incllude #incllude #defiine uucharr unssigneed
7、chhar #defiine uuint unsiignedd intt void portt_iniit(vooid); void timeer0_iinit(voidd); void initt_devvicess(voiid); void delaay_shhort(uintt t); ucharr scaan_keey(vooid); void portt_iniit(vooid)PORTAA = 00 x00;DDRA = 0 x000;PORTBB = BBIT(PPB3);DDRB = BITT(PB33);PORTCC = 00 x00; /mm103 outpput oonl
8、yDDRC = 0 x000;PORTDD = 00 x00;DDRD = 0 x000;/ WGGM: PPWM PPhasee corrrectt / deesireed vaalue: 1KHHz / acctuall vallue: 00.9800KHz (-2.0%) void timeer0_iinit(voidd)TCCR00 = 00 x00; /sstopTCNT00 = 00 x01; /sset ccounttOCR0 = 0 xFFF; /set comppareTCCR00 = 00 x62; /sstartt timmer ; 相位修修正, 88分頻 /calll
9、thhis rroutiine tto innitiaalizee alll perripheeralssvoid initt_devvicess(voiid)/stoop errrantt intterruupts untiil seet uppCLI(); /disaable all inteerrupptsport_initt();timerr0_innit();MCUCRR = 00 x00;GICR = 0 x000;TIMSKK = 00 x00; /ttimerr intterruupt ssourccesSEI(); /re-eenablle innterrruptss/all
10、l perripheeralss aree noww iniitiallizedd void delaay_shhort(uintt t) / 短短延時 uuint i; ffor (i=0;i 0) iff (keey=11) / 減少佔佔空比 OOCR0_V -= 10; OOCR0 = OCCR0_VV; ; iff (keey=22) / 增加佔佔空比 OOCR0_V += 10; OOCR0 = OCCR0_VV; ; iff (keey=33) / 全黑,佔空比為為100% OOCR0_V = 0 xfff; OOCR0 = OCCR0_VV; ; ;實驗板接線線: PB3 - J
11、AA.1 及及 JM PD0 - K11 PD1 - K22 PD2 - K33 (2)相關(guān)關(guān)詳細理論論說明:符號定義: BOTTOOM 計數(shù)數(shù)器計到00 x00000 時即即達到BOOTTOMMMAX 計數(shù)器計計到0 xFFFFF ( 十進進制的655535) 時即達達到MAXXTOP 計數(shù)器計計到計數(shù)序序列的最大大值時即達達到TOPP。 TOP 值可以為為固定值00 x00FFF、0 xx01FFF或 0 xx03FFF,或是存存儲于寄存存器 OCCR1A或ICCR1里的的數(shù)值,具具體有賴于于工作模式式 分5種種工作類型型 11 普通模式式 WGMM1=0 跟511的普通模模式差不多多,有
12、TOOV1溢出出中斷標志志,發(fā)生于于MAX(0 xFFFFF)時時 1 采采用內(nèi)部計計數(shù)時鐘 用于于 ICPP捕捉輸入入場合-測量脈脈寬/紅外外解碼 (捕捉捉輸入功能能可以工作作在多種模模式下,而而不單單只只是普通模模式) 2 采采用外部計計數(shù)脈沖輸輸入 用于 計數(shù),測測頻 其他的的應(yīng)用,采采用其他模模式更為方方便,不需需要像511般費神 22 CTCC模式 比較匹配配時清零定定時器模式式 WGGM1=44,12 跟551的自動動重載模式式差不多 1 用于輸出出50%占占空比的方方波信號 2 用于產(chǎn)生生準確的連連續(xù)定時信信號 WGGM1=44時, 最最大值由OOCR1AA設(shè)定,TTOP時產(chǎn)產(chǎn)生
13、OCFF1A比較匹匹配中斷標標志 WGGM1=112時,最最大值由IICF1設(shè)設(shè)定, TTOP時產(chǎn)產(chǎn)生ICFF1輸入捕捕捉中斷標標志 -如果果TOP=MAX,TTOP時也也會產(chǎn)生TTOV1溢溢出中斷標標志 注:WGM=15時,也也能實現(xiàn)從從OC1AA輸出方波波,而且具具備雙緩沖沖功能 計算算公式: fOCnn=fcclk_IO/(2*N*(1+TTOP) 變量N 代表預(yù)分分頻因子(1、8、64、2256、11024),T2多多了(322、1288)兩級。 33 快速PPWM模式式 WGMM1=5,6,7,14,115 單斜波波計數(shù),用用于輸出高高頻率的PPWM信號號(比雙斜斜波的高一一倍頻率)
14、 都有TTOV1溢溢出中斷,發(fā)發(fā)生于TOOP時不不是MAXX,跟普通通模式,CCTC模式式不一樣 比較匹匹配后可以以產(chǎn)生OCCF1x比比較匹配中中斷. WWGM1=5時, 最大值為為0 x000FF, 8位分辨辨率 WWGM1=6時, 最大值為為0 x011FF, 9位分辨辨率 WWGM1=7時, 最大值為為0 x033FF,110位分辨辨率 WGGM1=114時,最最大值由IICF1設(shè)設(shè)定, TTOP時產(chǎn)產(chǎn)生ICFF1輸入捕捕捉中斷 (單緩沖沖) WGGM1=115時,最最大值由OOCR1AA設(shè)定,TTOP時產(chǎn)產(chǎn)生OCFF1A比較匹匹配中斷(雙緩沖,但OC11A將沒有有PWM能能力,最多多只
15、能輸出出方波) 改變變TOP值值時必須保保證新的TTOP值不不小于所有有比較寄存存器的數(shù)值值 注意,即即使OCRR1A/B設(shè)設(shè)為0 x00000,也也會輸出一一個定時器器時鐘周期期的窄脈沖沖,而不是是一直為低低電平 計算公公式:fPPWM=ffclk_IO/(N*(11+TOPP) 44 相位修修正PWMM模式 WWGM1=1,2,3,100,11 雙斜波波計數(shù),用用于輸出高高精度的,相相位準確的的,對稱的的PWM信信號 都有TTOV1溢溢出中斷,但但發(fā)生在BBOOTOOM時 比較匹匹配后可以以產(chǎn)生OCCF1x比比較匹配中中斷. WWGM1=1時, 最大值為為0 x000FF, 8位分辨辨率
16、WWGM1=2時, 最大值為為0 x011FF, 9位分辨辨率 WWGM1=3時, 最大值為為0 x033FF,110位分辨辨率 WGGM1=110時,最最大值由IICF1設(shè)設(shè)定, TTOP時產(chǎn)產(chǎn)生ICFF1輸入捕捕捉中斷 (單緩沖沖) WGGM1=111時,最最大值由OOCR1AA設(shè)定,TTOP時產(chǎn)產(chǎn)生OCFF1A比較匹匹配中斷(雙緩沖,但OC11A將沒有有PWM能能力,最多多只能輸出出方波) 改變TTOP值時時必須保證證新的TOOP值不小小于所有比比較寄存器器的數(shù)值 可以輸輸出0%100%占空比的的PWM信信號 若要在在T/C 運行時改改變TOPP 值,最最好用相位位與頻率修修正模式代代替
17、相位修修正模式。若TOPP保持不變變,那么這這兩種工作作模式實際際沒有區(qū)別別 計算公公式:fPPWM=ffclk_IO/(2*N*TOP) 55 相位與與頻率修正正PWM模模式 WGGM1=88,9 雙斜波波計數(shù),用用于輸出高高精度的、相位與頻頻率都準確確的PWMM波形 都有TTOV1溢溢出中斷,但但發(fā)生在BBOOTOOM時 比較匹匹配后可以以產(chǎn)生OCCF1x比比較匹配中中斷. WGGM1=88時,最大大值由ICCF1設(shè)定定, TOOP時產(chǎn)生生ICF11輸入捕捉捉中斷 (單緩沖) WGGM1=99時,最大大值由OCCR1A設(shè)定,TTOP時產(chǎn)產(chǎn)生OCFF1A比較匹匹配中斷(雙緩沖,但OC11A將沒有有PWM能能力,最多多只能輸出出方波) 相頻修修正修
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)水技術(shù)的推廣與應(yīng)用計劃
- 確保企業(yè)形象的管理措施計劃
- 進口醫(yī)療器械使用與管理計劃
- 增強社區(qū)兒童保護意識的個人方案計劃
- 健身教練技能提升計劃
- 班主任對學生品德培養(yǎng)的貢獻計劃
- 榮格游戲治療
- 《貴州恒睿礦業(yè)有限公司福泉市龍昌鎮(zhèn)順意煤礦(兼并重組)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 檔案基本知識培訓課件
- 第八章 走進國家第一節(jié)日本(第1課時)教學設(shè)計2023-2024學年下學期七年級地理下冊同步課堂系列(湘教版)
- 2023-2024全國初中物理競賽試題第09講杠桿(原卷版)
- 2024年新大象版四年級下冊科學全冊精編知識點總結(jié)
- 風險管理組織架構(gòu)課件
- 2023-2024學年人教版新教材必修第二冊 第七章第一節(jié) 認識有機化合物(第1課時) 教案
- 新概念二-第24課課件
- 《土地管理法》課件
- 項目使用林地可行性報告
- 網(wǎng)絡(luò)安全技術(shù)服務(wù)方案
- 明天版幼兒園大班語言領(lǐng)域《尖嘴巴和短尾巴》課件
- 文旅項目招商方案
- AC800M特點優(yōu)勢課件
評論
0/150
提交評論