找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 6720|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

AVR定時(shí)器1的相位修正PWM模式設(shè)置

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:65608 發(fā)表于 2014-9-1 00:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
簡(jiǎn)單歸納一下
相位修正PWM 與快速PWM 一樣,不同的方波產(chǎn)生模式?jīng)Q定了TOP值是固定的,還是任意的。如在試驗(yàn)中選擇11(任意的TOP), OC1A 就要作為犧牲,僅能輸出50%占空比的方波,OCR1A 決定了輸出頻率,而OCR1B 決定了PWM 的占空比。OCR1A可以作為OCR1B 的參考值,相位修正PWM 有低頻率而且PWM 精確度高的特性。除此之外,既然OC1A 被犧牲了,那么COM1A1:0 的設(shè)置也需要合理。
我們稍微整理一下編程時(shí)的步驟:
1. 將PD4~PD5 引腳設(shè)置為輸出(默認(rèn)為低電平)。DDRD|=BIT(4)|BIT(5);
2. 設(shè)置方波產(chǎn)生模式,WGM12~10,試驗(yàn)中是以模式11 為例。TCCR1A|=BIT(0)|BIT(1); TCCR1B|=BIT(4);
3. 設(shè)置OC1A 與OC1B 的引腳規(guī)則COM1A1:0=0,1 COM1B1:0=1,0。TCCR1A|=BIT(6)|BIT(5);
4. 設(shè)置預(yù)分頻(時(shí)鐘源)。TCCR1B|=BIT(0)|BIT(1);
5. 設(shè)置OCR1A 初值,決定輸出頻率。OCR1A=864;
6. 設(shè)置OCR1B 初值,決定PWM 方波的占空比。OCR1B=173
7. 編輯相關(guān)的中斷函數(shù)(如果有的話)。
最后補(bǔ)充一下,當(dāng)OCR1A 最為TOP 值時(shí),OC1A 僅能輸出50%占空比的方波,而該輸出的頻率是OC1B 的一般而已。
注意:PD4 是OC1B,PD5 是OC1A。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表