天天看點

序列槽輸出模拟量的優勢

作者:APPLE頻道

視訊加載中...

一、前言

  昨天,有人在“序列槽音樂” VLOG 後面留言,提出了一個很好的問題。那就是利用單片機的序列槽輸出信号低通濾波得到的模拟量,與使用傳統的PWM輸出信号低通濾波得到的模拟量相比,有什麼優勢呢? 對此,有人回答道,至少在普通的計算機接口中,UART接口比較普遍,而PWM接口則難覓蹤迹。除了以上觀點之外,下面還是通過實際對比來看一下 UART 和 PWM 輸出模拟量的差異性。

序列槽輸出模拟量的優勢
AD\Test\2024\PWM

二、測試方法

  那麼下面設計測試電路,還是使用昨天的STM32單片機,接口做了簡化,将 序列槽2 的輸出端口引出,另外把 TIME4 的 兩個 PWM 通道引出,最後再加上一個 IO口,用作示波器同步信号。手工鋪設單面PCB闆。最終有兩個飛線,焊接時利用 0 歐姆電阻進行短接。

序列槽輸出模拟量的優勢

▲ 圖1.2.1 測試電路原理圖

序列槽輸出模拟量的優勢

▲ 圖1.2.2 測試電路PCB版圖

  通過一分鐘制版方法,制作測試電路闆。實際上制作了兩次。第一次,由于沒有對腐蝕液稀釋,造成了線路過腐蝕。第二次,在腐蝕液中增加了水,放慢了腐蝕速度,可以看到線路制作的非常完美。下面焊接測試。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

  焊接電路闆。對它進行清洗。可以看到有些地方并沒有清洗幹淨。後面使用超音波再次進行清洗。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

三、測試結果

  在面包闆上搭建測試電路。提供單片機工作電壓3.3V。通過探針夾子下載下傳測試軟體。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

▲ 圖1.3.1 序列槽輸出信号

  使用示波器觀察序列槽2 輸出信号。上面青色信号是 TXD2信号,下面黃色是電路中 IO口輸出的 DMA中斷信号。兩個中斷信号之間是 32個發送位元組。現在發送的資料為 0x0,看到的這些脈沖是 序列槽通訊中的停止位。32個位元組中總共有 256 比特可以被設定。

  現在将 256位可控 比特中 25% 的設定成高電平。這些置為高電平的比特是均勻分布在 256 位中的。作為對比,設定單片機的 TIME4 輸出 PWM波形,它的預分頻參數設定為 79,這樣就可以形成與 序列槽輸出 32個位元組相同周期的 PWM信号,PWM 精度也是 256個等級。在示波器中,紫色的信号為 PWM 波形,占空比也是 25% ,上面是 UART輸出的占空比25% 的PWM波形。由此我們知道,UART輸出的信号實際上屬于 PDM,也就是脈沖密度調制信号。實際調制頻率為 1MHz,這是 序列槽設定的波特率。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

▲ 圖1.3.2 輸出占空比25%對應的輸出波形

序列槽輸出模拟量的優勢

▲ 圖1.3.3 PWM和UART都輸出25%占空比的波形

四、信号對比

  下面分别做兩個測量。一個是測量UART和PWM輸出信号中的直流電壓,一個是測量在 RC 低通濾波之後,信号中的交流分量的大小。先測量 UART 在不同的占空比設定下對應的直流分量,使用數字萬用表DM3068的直流檔測量輸出信号,通過序列槽控制單片機 UART 輸出信号中高電平所占的比例。從 0 一直到 100%。輸出電壓直流分量與占空比呈現完美的線性關系。由于存在着起始位和停止位,是以 輸出電壓不是從 0V 開始增加,最大值也比信号高電平要低。接下來測量 PWM 信号的直流分量。測量結果顯示 輸出電壓與占空比是正比關系。對比 UART 和 PWM信号中的直流分量,可以看到 UART 輸出直流信号的範圍 比 PWM 小了 20% 左右。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

▲ 圖1.4.1 UART輸出電壓

序列槽輸出模拟量的優勢

▲ 圖1.4.2 PWM 輸出電壓

序列槽輸出模拟量的優勢

▲ 圖1.4.3 UART,PWM輸出電壓對比

  利用RC低通濾波器對 UART 輸出信号進行濾波,電阻為 10k歐姆,電容為 0.1微法。利用 DM3068交流檔測量輸出信号中的交流信号的有效值。記錄在不同占空比下,交流信号有效值的大小。從觀察的波形上來看,輸出信号非常平穩。測量結果也顯示,輸出信号中的交流分量随着占空比變化呈現大體增加的趨勢。最大為 4mV左右。接下來,測量 PWM信号在同樣的RC低通濾波器濾波後存在的交流分量。可以觀察到,在輸出濾波信号中存在上下波動,測量結果顯示 ,當占空比為 50% 的時候,交流分量達到最大,超過了 84mV。對比 序列槽信号和 PWM信号中的交流分量,我們就可以看出 序列槽輸出的信号的優勢,那就是在RC低通濾波之後,信号波動很小,隻是 普通 PWM波形的 20分之一左右。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢

▲ 圖1.4.4 UART輸出信号中的交流分量

序列槽輸出模拟量的優勢

▲ 圖1.4.5 PWM輸出信号中的交流分量

序列槽輸出模拟量的優勢

▲ 圖1.4.6 對比UART和PWM輸出信号中的交流分量

※總  結 ※

  本文對比了單片機通過 序列槽和 PWM 端口輸出 直流量的特性。由于存在固定的起始位和停止位,是以序列槽輸出信号的直流分量變化範圍隻能達到工作電壓範圍的 80%。但 PWM 輸出信号中的直流分量可以達到工作電壓的範圍。但使用序列槽輸出信号中的交流分量,在同樣的 RC 低通濾波情況下,比 PWM 輸出信号小了 20倍。這也許是 序列槽輸出模拟量的一個優勢吧。當然,這種優勢也是因為它輸出位數比較低所帶來的。比如實驗中,序列槽輸出模拟量隻相當于 8位 的 DAC。今天的結果是通過實驗測量得到的,理論上的分析,可以用于下學期再信号與系統課程中的實驗作業的内容。

序列槽輸出模拟量的優勢
序列槽輸出模拟量的優勢