<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ù) > 設計應用 > 如何優(yōu)雅的將PWM轉換成DAC?

如何優(yōu)雅的將PWM轉換成DAC?

作者: 時(shí)間:2025-01-08 來(lái)源:TsinghuaJoking 收藏

一、前言

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

很多單片機都不具備輸出,但會(huì )有多路輸出,下面測試利用芯片,GP8500,將信號轉換成模擬電壓信號。測試一下這個(gè)方案,以備之后應用積累經(jīng)驗。

二、電路設計

設計基于STC32G單片機的測試電路。選擇 B中的第四個(gè)通道,也就是PWM8 的信號發(fā)送給 GP8500,由它將 PWM信號轉換成模擬電壓。鋪設單面PCB,適合一分鐘制板方法制作測試電路板。

一分鐘之后得到測試電路板,焊接清洗之后 進(jìn)行測試?,F在電路板工作電源為 5V。

三、測試結果

下載STC32G程序的時(shí)候,?選擇內部時(shí)鐘為35MHz,?基于此,在PWM初始化的時(shí)候,設置時(shí)鐘為單片機內部時(shí)鐘7分頻,周期為1000。這樣,輸出PWM信號為5kHz,現在設置的占空比為四分之一。

▲ 圖1.3.1 頻率5kHz,占空比為四分之一的PWM波形

此時(shí),測量GP8500模擬電壓輸出,會(huì )發(fā)現,它上面出現了高頻寄生震蕩波形。平均電壓為 1.25V,符合在占空比為四分之一情況下對應5V的四分之一的電壓。為什么 會(huì )出現這個(gè)高頻震蕩呢。想起了在焊接電路的時(shí)候,GP8500輸出端口的濾波電容,我想當然的使用了手邊的 0.1微法的電容進(jìn)行濾波。但是,在GP8500器件手冊中,要求 GP8500輸出端口的濾波電容只能在 0 到 100pf之間。是否就是因為這個(gè)原因造成了 GP8500輸出震蕩呢?? 為了證實(shí)這個(gè)怨言,將這個(gè)電容去掉,在電路板上不焊接任何電容。重新測量,可以看到,GP8500輸出信號中就不再出現高頻震蕩了。

▲ 圖1.3.2 輸出電壓波形中帶有高頻震蕩

▲ 圖1.3.3 去掉GP8500輸出濾波電容之后,輸出電壓不再震蕩了

下面,每隔一毫秒,更新一次PWM輸出占空比,讓占空比按照正弦規律進(jìn)行變化,此時(shí)可以看到輸出了正弦波信號。中間的斷續顯然應該是因為更新的時(shí)間間隔比較大。不過(guò),其中還包含有令人不安的波形。比如這里出現了非常細小的毛刺波形。這種毛刺出現,好像也不是隨機的。感覺(jué)應該是在特殊的輸出數值中出現的。具體是什么原因,現在一時(shí)毫無(wú)頭緒。

▲ 圖1.3.4 輸出正弦波的PWM信號

示波器單次捕捉這個(gè)毛刺,放大之后,可以看到,這是 STC32G單片機輸出PWM信號出現了抖動(dòng)。于是乎就破壞了前后兩次的 轉換結果。所以,這個(gè)毛刺的問(wèn)題,應該有 STC32G單片機來(lái)背這個(gè)鍋。這是另外一次捕捉的毛刺結果,是同樣的問(wèn)題。那么問(wèn)題來(lái)了,為何STC32G單片機在輸出PWM波形的時(shí)候,會(huì )出現這種抖動(dòng)呢?

※ 總結 ※

本文測試了利用STC32G的PWM輸出,通過(guò)GP8500產(chǎn)生的功能。在測試過(guò)程中,發(fā)現,GP8500輸出端口不能夠并聯(lián) 0.1微法的電容,否則就會(huì )出現高頻震蕩。輸出端口可以不焊接任何電容。另外一個(gè)意外,那就是STC32G單片機輸出PWM波形中,會(huì )出現抖動(dòng)。這究竟是什么原因,現在還不得而知。

參考資料

[1]如何將GP8101 的工作電壓改為5V?: https://zhuoqing.blog.csdn.net/article/details/136605372

[2]GP8500 PAC 芯片的特性: https://zhuoqing.blog.csdn.net/article/details/136774706

[3]測量GP8500的動(dòng)態(tài)特性: https://zhuoqing.blog.csdn.net/article/details/137201737

[4]重新測試 GP8500 芯片: https://zhuoqing.blog.csdn.net/article/details/137200037



關(guān)鍵詞: DAC PWM PCA 模擬信號

評論


相關(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>