<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UART和PWM輸出模擬量的差異性對比

痞子衡嵌入式 ? 來源:TsinghuaJoking ? 2024-03-04 17:14 ? 次閱讀

01 UART輸出模擬

一、前言

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

二、測試方法

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

9e0d8ee4-d840-11ee-a297-92fbcf53809c.png

▲ 圖1.2.1 測試電路原理圖

9e1190d4-d840-11ee-a297-92fbcf53809c.png

▲ 圖1.2.2 測試電路PCB版圖

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

9e2491d4-d840-11ee-a297-92fbcf53809c.png

9e3d4ecc-d840-11ee-a297-92fbcf53809c.png

焊接電路板。對它進行清洗??梢钥吹接行┑胤讲]有清洗干凈。后面使用超聲波再次進行清洗。

9e8a3f5c-d840-11ee-a297-92fbcf53809c.png

9e92011a-d840-11ee-a297-92fbcf53809c.png

三、測試結果

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

9eb4f9f4-d840-11ee-a297-92fbcf53809c.png

9ed13fba-d840-11ee-a297-92fbcf53809c.gif

▲ 圖1.3.1 串口輸出信號

使用示波器觀察串口2 輸出信號。上面青色信號是 TXD2信號,下面黃色是電路中 IO口輸出的 DMA中斷信號。兩個中斷信號之間是 32個發送字節?,F在發送的數據為 0x0,看到的這些脈沖是 串口通訊中的停止位。32個字節中總共有 256 比特可以被設置。

現在將 256位可控 比特中 25% 的設置成高電平。這些置為高電平的比特是均勻分布在 256 位中的。作為對比,設置單片機的 TIME4 輸出 PWM波形,它的預分頻參數設置為 79,這樣就可以形成與 串口輸出 32個字節相同周期的 PWM信號,PWM 精度也是 256個等級。

在示波器中,紫色的信號為 PWM 波形,占空比也是 25% ,上面是 UART輸出的占空比25% 的PWM波形。由此我們知道,UART輸出的信號實際上屬于 PDM,也就是脈沖密度調制信號。實際調制頻率為 1MHz,這是 串口設置的波特率。

9ed8c096-d840-11ee-a297-92fbcf53809c.png

9ef88f70-d840-11ee-a297-92fbcf53809c.gif

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

9efec480-d840-11ee-a297-92fbcf53809c.gif

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

四、信號對比

下面分別做兩個測量。一個是測量UART和PWM輸出信號中的直流電壓,一個是測量在 RC 低通濾波之后,信號中的交流分量的大小。先測量 UART 在不同的占空比設置下對應的直流分量,使用數字萬用表DM3068的直流檔測量輸出信號,通過串口控制單片機 UART 輸出信號中高電平所占的比例。從 0 一直到 100%。輸出電壓直流分量與占空比呈現完美的線性關系。

由于存在著起始位和停止位,所以 輸出電壓不是從 0V 開始增加,最大值也比信號高電平要低。接下來測量 PWM 信號的直流分量。測量結果顯示 輸出電壓與占空比是正比關系。對比 UART 和 PWM信號中的直流分量,可以看到 UART 輸出直流信號的范圍 比 PWM 小了 20% 左右。

a286cb2a-d840-11ee-a297-92fbcf53809c.pnga47bd678-d840-11ee-a297-92fbcf53809c.png

a488da26-d840-11ee-a297-92fbcf53809c.png

▲ 圖1.4.1 UART輸出電壓

a4969e22-d840-11ee-a297-92fbcf53809c.png

▲ 圖1.4.2 PWM 輸出電壓

a4ab2446-d840-11ee-a297-92fbcf53809c.png

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

利用RC低通濾波器對 UART 輸出信號進行濾波,電阻為 10k歐姆,電容為 0.1微法。利用 DM3068交流檔測量輸出信號中的交流信號的有效值。記錄在不同占空比下,交流信號有效值的大小。從觀察的波形上來看,輸出信號非常平穩。測量結果也顯示,輸出信號中的交流分量隨著占空比變化呈現大體增加的趨勢。最大為 4mV左右。

接下來,測量 PWM信號在同樣的RC低通濾波器濾波后存在的交流分量??梢杂^察到,在輸出濾波信號中存在上下波動,測量結果顯示 ,當占空比為 50% 的時候,交流分量達到最大,超過了 84mV。對比 串口信號和 PWM信號中的交流分量,我們就可以看出 串口輸出的信號的優勢,那就是在RC低通濾波之后,信號波動很小,只是 普通 PWM波形的 20分之一左右。

a4bbbb4e-d840-11ee-a297-92fbcf53809c.png

a4dfd72c-d840-11ee-a297-92fbcf53809c.png

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

a4e7ac36-d840-11ee-a297-92fbcf53809c.png

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

a4f6bee2-d840-11ee-a297-92fbcf53809c.png

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

※ 總??結 ※

本文對比了單片機通過 串口和 PWM 端口輸出 直流量的特性。由于存在固定的起始位和停止位,所以串口輸出信號的直流分量變化范圍只能達到工作電壓范圍的 80%。但 PWM 輸出信號中的直流分量可以達到工作電壓的范圍。但使用串口輸出信號中的交流分量,在同樣的 RC 低通濾波情況下,比 PWM 輸出信號小了 20倍。這也許是 串口輸出模擬量的一個優勢吧。

當然,這種優勢也是因為它輸出位數比較低所帶來的。比如實驗中,串口輸出模擬量只相當于 8位 的 DAC。今天的結果是通過實驗測量得到的,理論上的分析,可以用于下學期再信號與系統課程中的實驗作業的內容。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PCB板
    +關注

    關注

    27

    文章

    1385

    瀏覽量

    50543
  • 示波器
    +關注

    關注

    111

    文章

    5923

    瀏覽量

    182236
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15097
  • 歐姆電阻
    +關注

    關注

    0

    文章

    70

    瀏覽量

    15504
  • PWM輸出
    +關注

    關注

    1

    文章

    66

    瀏覽量

    5069

原文標題:使用UART輸出模擬量的優勢

文章出處:【微信號:pzh_mcu,微信公眾號:痞子衡嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    芯片輸出端口的PWM波怎么轉換成模擬量輸出?

    從芯片輸出的是寬窄可控的PWM波,現在要把他轉換成模擬量輸出,中間這個轉換過程是怎么樣的?轉換是按照多少個脈沖或者多長時間轉換的?或者說怎么做到即時
    發表于 01-12 15:34

    Compare Designs就可以開啟DSN設計差異對比的功能

    。比如選擇輸出差異看報告為EXCEL文件,打印輸出后的差異文件如下圖所示。文件給出了對比之后的差異性結果。比如選擇
    發表于 07-06 15:02

    線性穩壓器和開關式穩壓器的特性有什么差異性?

    線性穩壓器和開關式穩壓器的特性有什么差異性?DCDC開關式穩壓器有哪幾種類型?
    發表于 03-08 07:59

    個人筆記:MCU無PWM接口,使用IO口模擬量輸出

    建議再跟一個運放跟隨電路,這樣一個簡單的模擬量輸出就有了。 電路設計如下: Multisim仿真驗證如下: 1khz 10%占空比 1khz 50%占空比
    發表于 10-16 11:11

    模擬電路設計使HDTV體現出差異性

    模擬電路設計使HDTV體現出差異性 隨著高清電視(HDTV)顯示器技術的成熟,模擬視頻和音頻處理的質量將最終使電視機之間產生差異性。HDTV中的數字處理(包括圖像擴縮、
    發表于 10-29 15:54 ?579次閱讀
    <b class='flag-5'>模擬</b>電路設計使HDTV體現出<b class='flag-5'>差異性</b>

    RS274D與RS274X 的差異性比較

    RS274D與RS274X 的差異性比較 GERBER FILE 目前常見到的有二種格式 RS-274D 及 RS-274X . 在CAM軟件中,這二種格式都有支援,這二種格式的最大分別,在于RS-274X 內
    發表于 03-09 11:52 ?6988次閱讀
    RS274D與RS274X 的<b class='flag-5'>差異性</b>比較

    考慮季節差異性的不同時間尺度含風電系統旋轉備用優化研究

    考慮季節差異性的不同時間尺度含風電系統旋轉備用優化研究_溫步瀛
    發表于 01-04 16:32 ?0次下載

    電流法的測試結果差異性影響分析

    原文標題:【賽盛技術案例分享】測試布置與分布參數對輻射發射及電流法的測試結果差異性影響分析 文章出處:【微信公眾號:深圳市賽盛技術有限公司】歡迎添加關注!文章轉載請注明出處。 責任編輯:haq
    的頭像 發表于 09-28 15:17 ?1961次閱讀
    電流法的測試結果<b class='flag-5'>差異性</b>影響分析

    基于差異性累積與子空間傳播的法向估計算法

    以分割為基礎的法向估計算法主要是通過法向的差異來構造點之間的相似性。針對由于距離屬性的缺失使這類算法對于緊鄰面及一些光滑曲面的估計結果并不理想的問題,提出基于差異性累積與子空間傳播的法向估計
    發表于 04-21 11:13 ?1次下載
    基于<b class='flag-5'>差異性</b>累積與子空間傳播的法向估計算法

    基于差異性代碼克隆的代碼塊補全提示方法

    在軟件編程中,通過代碼補全提示可以提高編碼效率,但目前缺乏有效的工具和手段從規模差異較大的相似代碼中找到合適的候選代碼。針對該問題,基于差異性代碼克隆技術設計一種新的代碼塊補全提示方法。通過改進
    發表于 05-28 11:22 ?3次下載

    PWM信號轉為模擬量的解決方案

    為什么萬用表電壓檔測量傳感器輸出信號,結果是模擬量信號,而示波器看到的是PWM信號?我該相信哪個結果?
    發表于 01-17 07:12 ?1690次閱讀

    plc帶模擬量輸入輸出和不帶模擬量輸入輸出有什么區別???

    的PLC類型,它們之間有很大的差異。 PLC帶模擬量輸入輸出與PLC不帶模擬量輸入輸出的區別在于它們可以控制和處理的不同信號類型。
    的頭像 發表于 10-17 16:44 ?1208次閱讀

    可編程IC的類型、主要功能、相似性和差異性

    電子發燒友網站提供《可編程IC的類型、主要功能、相似性和差異性.pdf》資料免費下載
    發表于 01-03 14:08 ?0次下載
    可編程IC的類型、主要功能、相似性和<b class='flag-5'>差異性</b>

    plc模擬量輸出怎么接線 plc模擬量輸出是什么信號

    PLC模擬量輸出(PLC Analog Output)是指在PLC系統中,根據輸入信號的大小,通過模擬量輸出模塊將數字信號轉換為模擬量信號
    的頭像 發表于 02-05 14:46 ?2052次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>