在消費(fèi)電子行業(yè),難免有時(shí)為了省成本而出現(xiàn)需要用到DAC而單片機(jī)沒有DAC外設(shè)的情況,那么遇到這種情況怎么辦呢?
PWM+濾波器:使用單片機(jī)IO口 輸出占空比可調(diào)的PWM,通過RC濾波器濾除其諧波分量,保留直流分量,便可實(shí)現(xiàn)DAC輸出 (根據(jù)傅里葉變化,任何波形均可分解為無數(shù)頻率的正弦波的疊加)。比如幅值為3.3V占空比為50%的方波中含有1.65V的直流分量和諧波分量;如果將幅值3.3V占空比50%的方波過RC濾波后(對(duì)方波的諧波分量進(jìn)行衰減),輸出的電壓會(huì)是1.65V,如下仿真圖所示, 紅色為輸入信號(hào),藍(lán)色為過了二階RC濾波器后的取出來的直流分量。公式為:
Vout=Vin*D (D為PWM波的占空比)


R/2R型DAC:使用 多個(gè)IO加上電阻組合為DAC (分辨率一般較低,N個(gè)IO可以生成2^N^bit位的DAC),比如用三個(gè)IO和電阻可以組合為一個(gè)8bit的DAC。如下圖所示,使用開關(guān)代替IO輸出高電平或者低電平,S3接到VCC(三個(gè)開關(guān)分別為0 0 1),則輸出電壓為VCC/8,S2接到VCC(三個(gè)開關(guān)分別為0 1 0),則輸出電壓為VCC/4,以此類推,最大輸出電壓為7*VCC/8(三個(gè)開關(guān)分別為1 1 1時(shí)); 若拓展分辨率可按照R/2R型類推 。


-
單片機(jī)
+關(guān)注
關(guān)注
6078文章
45570瀏覽量
673392 -
濾波器
+關(guān)注
關(guān)注
162文章
8462瀏覽量
186208 -
PWM
+關(guān)注
關(guān)注
116文章
5890瀏覽量
226513 -
dac
+關(guān)注
關(guān)注
44文章
2844瀏覽量
197584 -
IO口
+關(guān)注
關(guān)注
3文章
170瀏覽量
25854
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)必須了解的外設(shè)功能——GPIO/串行通信
單片機(jī)必須了解的外設(shè)功能——定時(shí)器/中斷功能
使用單片機(jī)系統(tǒng)時(shí)間不準(zhǔn)怎么辦?
52單片機(jī)測(cè)控轉(zhuǎn)速怎么辦?
atmega16單片機(jī)燒不進(jìn)怎么辦?沒有燒。
請(qǐng)問multisim14中沒有atmega8單片機(jī)這個(gè)元件怎么辦?
單片機(jī)RAM不夠了該怎么辦?如何去解決?
想學(xué)單片機(jī)怎么辦?
單片機(jī)外設(shè)有哪些,外設(shè)功能是什么?
手機(jī)沒有nfc功能怎么辦
怎么學(xué)習(xí)單片機(jī)外設(shè)
如果出現(xiàn)單片機(jī)系統(tǒng)不正常工作怎么辦資料下載
單片機(jī)沒有DAC外設(shè)功能怎么辦
評(píng)論