<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機定時(shí)/計數器設計輸出PWM

單片機定時(shí)/計數器設計輸出PWM

作者: 時(shí)間:2011-09-09 來(lái)源:網(wǎng)絡(luò ) 收藏

一、/要點(diǎn)

本文引用地址:http://dyxdggzs.com/article/172508.htm

  根據是利用微處理器的數字來(lái)對模擬電路進(jìn)行控制的特點(diǎn),在使用ATmega128的/時(shí)應注意以下幾點(diǎn):

  1.首先應根據實(shí)際的情況,確定需要的PWM頻率范圍,這個(gè)頻率與控制的對象有關(guān)。如輸出PWM波用于控制燈的亮度,由于人眼不能分辨42Hz以上的頻率,所以PWM的頻率應高于42Hz,否則人眼會(huì )察覺(jué)到燈的閃爍。

  2.快速PWM可以的到比較高頻率的PWM輸出,但占空比的調節精度稍微差一些。此時(shí)僅工作在單程正向計數方式,計數器的上限值決定PWM的頻率,而比較匹配寄存器的值決定了占空比的大小。PWM頻率的計算公式為:

  3.然后根據需要PWM的頻率范圍確定ATmega128(是ATMEL公司的 8位系列的最高配置的一款,應用極其廣泛)/計數器的PWM工作方式。AVR定時(shí)/計數器的PWM模式可以分成快速PWM和頻率(相位)調整PWM兩大類(lèi)。

  PWM頻率 = 系統時(shí)鐘頻率/(分頻系數*(1+計數器上限值)) AVR是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced 根據PWM((脈寬調制(PWM:(Pulse Width Modulation)是利用微處理器的數字輸出來(lái)對模擬電路進(jìn)行控制的一種非常有效的模式))的特點(diǎn),在使用ATmega128的定時(shí)/計數器輸出PWM時(shí)應注意以下幾點(diǎn):

  1.首先應根據實(shí)際的情況,確定需要輸出的PWM頻率范圍,這個(gè)頻率與控制的對象有關(guān)。如輸出PWM波用于控制燈的亮度,由于人眼不能分辨42Hz以上的頻率,所以PWM的頻率應高于42Hz,否則人眼會(huì )察覺(jué)到燈的閃爍。

  2.快速PWM可以的到比較高頻率的PWM輸出,但占空比的調節精度稍微差一些。此時(shí)計數器僅工作在單程正向計數方式,計數器的上限值決定PWM的頻率,而比較匹配寄存器的值決定了占空比的大小。PWM頻率的計算公式為:

  3.然后根據需要PWM的頻率范圍確定ATmega128(是ATMEL公司的 8位系列單片機的最高配置的一款單片機,應用極其廣泛)定時(shí)/計數器的PWM工作方式。AVR定時(shí)/計數器的PWM模式可以分成快速PWM和頻率(相位)調整PWM兩大類(lèi)。

  PWM頻率 = 系統時(shí)鐘頻率/(分頻系數*(1+計數器上限值)) AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡(jiǎn)指令集高速8位單片機。

  4.頻率(相位)調整PWM模式的占空比調節精度高,但輸出頻率比較低,因為此時(shí)計數器僅工作在雙向計數方式。同樣計數器的上限值決定了PWM的頻率,比較匹配寄存器的值決定了占空比的大小。PWM頻率的計算公式為:

  PWM頻率 = 系統時(shí)鐘頻率/(分頻系數*2*計數器上限值))

  5.快速PWM模式適合要求輸出PWM頻率較高,但頻率固定,占空比調節精度要求不高的應用。

  6.相位調整PWM模式適合要求輸出PWM頻率較低,但頻率固定,占空比調節精度要求高的應用。當調整占空比時(shí),PWM的相位也相應的跟著(zhù)變化(PhaseCorrect)。

  7.在PWM方式中,計數器的上限值有固定的0xFF(8位T/C);0xFF、0x1FF、0x3FF(16位T/C)。

  8.頻率和相位調整PWM模式適合要求輸出PWM頻率較低,輸出頻率需要變化,占空比調節精度要求高的應用。此時(shí)應注意:不僅調整占空比時(shí),PWM的相位會(huì )相應的跟著(zhù)變化;而一但改變計數器上限值,即改變PWM的輸出頻率時(shí),

  會(huì )使PWM的占空比和相位都相應的跟著(zhù)變化(Phase and Frequency Correct)。

  二、 PWM應用設計參考

  PWM模式可以分成快速PPWM是一種對模擬信號電平進(jìn)行數字編碼的方法。通過(guò)高分辨率計數器的使用,方波的占空比被調制用來(lái)對一個(gè)具體模擬信號的電平進(jìn)行編碼。PWM信號仍然是數字的,因為在給定的任何時(shí)刻,滿(mǎn)幅值的直流供電要么完全有(ON),要么完全無(wú)(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復脈沖序列被加到模擬負載上去的。通的時(shí)候即是直流供電被加到負載上的時(shí)候,斷的時(shí)候即是供電被斷開(kāi)的時(shí)候。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。WM和頻率(相位)調整PWM兩大類(lèi)。

  * 設置提供調制方波的片上定時(shí)器/計數器的周期

  * 在PWM控制寄存器中設置接通時(shí)間

  * 設置PWM輸出的方向,這個(gè)輸出是一個(gè)通用I/O管腳

  * 啟動(dòng)定時(shí)器

  * 使能PWM控制器PWM模式可以分成快速PWM和頻率(相位)調整PWM兩大類(lèi)。

  下面在示例中使用PWM方式來(lái)產(chǎn)生一個(gè)1KHz左右的正弦波,幅度為0-Vcc/2。

  首先按照下面的公式建立一個(gè)正弦波樣本表,樣本表將一個(gè)正弦波周期分為128個(gè)點(diǎn),每點(diǎn)按7位量化(127對應最高幅值Vcc/2):

  f(x) = 64 + 63 * sin(2πx/180) x∈[0…127]

  如果在一個(gè)正弦波周期中采用128個(gè)樣點(diǎn),那么對應1KHz的正弦波PWM的頻率為128KHz。實(shí)際上,按照采樣頻率至少為信號頻率的2倍的取樣定理來(lái)計算,PWM的頻率的理論值為2KHz即可??紤]盡量提高PWM的輸出精度,實(shí)際設計使用PWM的頻率為16KHz。這意味著(zhù)在128點(diǎn)的正弦波樣本表中,每隔8點(diǎn)取出一點(diǎn)作為PWM的輸出。

pwm相關(guān)文章:pwm原理


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>