好的,這是一個關於STM32單片機電源和參考電壓引腳很重要且基礎的問題。理解這些引腳的區別和用法是進行穩定、高精度電路設計的關鍵。

下面我將詳細解釋VDD/VSSVDDA/VSSAREF+/REF-的能力、區別和設計要點。


一、總結概覽

引腳組

全稱

功能描述

核心要點

VDD / VSS

Voltage Digital Domain / Digital Ground

數字電源引腳。為內核、數字外設、I/O口等所有數字電路供電。

單片機的主電源,通常有多個引腳,必須全部正確連接。

VDDA / VSSA

Voltage Analog Domain / Analog Ground

模擬電源引腳。為ADC(模數轉換器)、DAC(數模轉換器)、PLL等模擬電路供電。

模擬部分的“純淨”電源,對噪聲敏感,是模擬電路性能的基石。

REF+ / REF-

Positive/Negative Reference Voltage

基準電壓引腳。為ADC/DAC提供一個絕對精度的參考電壓,其值決定了轉換的範圍和精度。

非電源引腳,是ADC/DAC的“尺子”,精度要求最高。


二、詳細解析

1. VDD 和 VSS(數字電源)
  • 功能:這是STM32的核心電源。所有數字邏輯電路,包括CPU內核、存儲器(Flash、RAM)、GPIO(通用輸入輸出口)、數字外設(如SPI, I2C, UART, TIMER等)都由VDD/VSS供電。
  • 設計要點
  • 多引腳設計:STM32通常有多個VDD和VSS引腳。必須將所有VDD和VSS引腳都正確連接到電源和地,以確保電流分佈均勻,避免局部過熱和噪聲疑問。
  • 去耦(退耦)電容每個VDD引腳附近都必須放置一個100nF的陶瓷電容到最近的VSS,用於濾除高頻噪聲。通常還會在電源入口處放置一個1uF - 10uF的鉭電容或電解電容,用於濾除低頻噪聲和穩定電源。
  • 電壓範圍:常見STM32工作電壓範圍為2.0V ~ 3.6V(例如STM32F1/F4系列),具體需查閲對應型號的數據手冊。
2. VDDA 和 VSSA(模擬電源)
  • 功能:這是為芯片內部的模擬電路單獨給出的電源。主要供給:
  • ADC- 模數轉換器
  • DAC- 數模轉換器(如果芯片有)
  • PLL- 鎖相環(用於產生高頻時鐘)
  • 温度傳感器內部電壓參考
  • 為什麼必須獨立電源?
    數字電路(特別是GPIO、時鐘)在開關時會產生大量的高頻噪聲。如果ADC和這些嘈雜的數字電路共用同一個電源,這些噪聲會通過電源線耦合到敏感的模擬電路中,嚴重劣化ADC的轉換精度,導致測量結果跳動很大。
  • 設計要點(非常關鍵!)
  • 電源隔離:在PCB佈局時,應將VDDA/VSSA視為一個獨立的“模擬島嶼”。通常使用磁珠(Ferrite Bead)或0Ω電阻從數字電源VDD單點連接到VDDA,以實現噪聲隔離。
  • 接地隔離:VSSA應該在芯片下方或附近單點連接到數字地(VSS),形成“星型接地”,避免數字地噪聲污染模擬地。
  • 高質量去耦:VDDA引腳得更高質量的去耦。通常建議啓用1個10uF的鉭電容 +1個100nF的陶瓷電容並聯,儘可能靠近VDDA和VSSA引腳。
  • 必須連接:即使不使用ADC,VDDA也必須連接到與VDD相同的正電壓,且VSSA必須連接到VSS。否則芯片可能無法正常工作或運行不穩定。
  • 注意
  • 1.由於STM32F103系列單片機的內部高速RC 振盪器(HSI)由VDDA、VSSA 供電,故即使不啓用單片機自帶的A/D 轉換器,也必須保證VDDA、VSSA 的供電,否則STM32F103單片機不能正常啓動。
  • 2.還有一點需要注意的就是VDDA和VDD的壓差必須小於300mV ,否則可能由於上電斷電的非同時性,導致數據的丟失。
3. REF+ 和 REF-(基準電壓)
  • 功能ADC/DAC的就是:這測量標尺。ADC的轉換公式是:數字值 = (輸入電壓 - V_REF-) / (V_REF+ - V_REF-) * 滿量程值
  • 例如,如果 VREF+ = 3.3V, VREF- = 0V,那麼當輸入電壓為1.65V時,ADC轉換結果應為滿量程的一半。
  • 設計要點
  • 高精度和高穩定性:REF+的電壓穩定性和精度直接決定了ADC/DAC的絕對精度。絕不能直接使用噪聲較大的普通LDO輸出(如3.3V)作為REF+。
  • 與VDDA的關係
  • 對於沒有獨立REF+引腳的型號:ADC的參考電壓默認取自VDDA。因此VDDA的質量就決定了ADC的精度。此種情況下,一個安靜、穩定的VDDA至關重要。
  • 對於有獨立REF+引腳的型號:這是高精度應用的首選方案。你應該使用一個專用的高精度電壓基準芯片(如TI的REF系列REF3033(3.3V)、ADI的ADR系列ADR4525(2.5V)。這個基準源芯片比普通的LDO(如AMS1117-3.3)要精密和穩定得多。)來為REF+供電,從而完全擺脱VDDA電源噪聲的影響。
  • REF+:引腳同樣需要精密的去耦,通常是一個1uF~10uF的鉭電容並聯一個100nF的電容,並且要非常靠近REF+引腳放置。
  • REF-:絕大多數情況下,REF-直接連接到VSSA(即0V)。

三、典型連接方案

方案1:低成本應用(對ADC精度要求不高)
  • VDD: 3.3V電源,通過磁珠或0Ω電阻為VDDA供電。
  • VDDA: 直接與VDD相連(或憑藉磁珠隔離),利用LC濾波(如10uH電感+10uF/100nF電容)從VDD獲取。
  • REF+: 芯片內部連接到VDDA(無獨立引腳)。
  • REF-: 連接到VSSA。

此方案下,ADC的精度受3.3V主電源的噪聲和精度影響。

方案2:高精度應用(對ADC精度要求高)
  • VDD: 3.3V主電源。
  • VDDA: 由一個獨立的LDO或直接從3.3V通過LC濾波器供電,確保純淨。
  • REF+: 使用獨立的電壓基準源(如REF3030,輸出3.0V)供電。
  • REF-: 連接到VSSA。

此方案下,ADC的精度由獨立的高精度基準源決定,不受主電源波動影響,性能最佳。

總結

  • VDD/VSS是整個環境運行的基礎,給所有數字部分供電,但很“嘈雜”。
  • VDDA/VSSA是從嘈雜的數字電源中隔離出來的“淨土”,專門供養對噪聲敏感的模擬電路(如ADC,DAC)。
  • REF+/REF-是在這片“淨土”上建立的一個“絕對標尺”,ADC用它來測量輸入電壓,確保測量結果的準確性和穩定性。

正確理解和處理這三組引腳,是發揮STM32模擬性能(尤其是ADC)的基礎。在設計時,請務必參考具體型號STM32的數據手冊(Datasheet)參考手冊(Reference Manual),其中會有詳細的電源方案和佈局建議。