在MCU的模擬輸入ADC引腳中,實現采樣時間與阻抗匹配是關鍵的設計環節,直接影響采樣精度。以下是分步說明:
【】理解信號源阻抗與采樣時間的關系
? 信號源阻抗(Rs):外部信號源的輸出阻抗(如傳感器、分壓電路等)。
? ADC輸入模型:MCU的ADC引腳通常包含一個采樣保持電路,等效為內部采樣電容(Cs,通常幾pF)和開關電阻(Rsw,通常幾百Ω~幾kΩ)。
? 充電時間常數:τ = (Rs + Rsw) × Cs
采樣電容需要在采樣時間內充電到足夠接近輸入電壓(通常要求誤差小于? LSB)。
【】計算最小采樣時間
? 公式:
tsample≥(Rs+Rsw)×Cs×ln?(2N+1)
o N:ADC分辨率(如12位ADC,N=12)。
o 例:若Rs=10kΩ, Rsw=1kΩ, Cs=5pF,12位ADC:
tsample≥11kΩ×5pF×ln?(213)≈11k×5p×9.01≈0.5μs。
? MCU配置:
在MCU中設置ADC的采樣時間寄存器,確保實際采樣時間 > 計算值。
【】阻抗匹配設計
? 最大允許信號源阻抗:
通常MCU數據手冊會給出(如STM32要求Rs < 50kΩ)。若Rs過大,需:
o 緩沖放大器:使用運放(如電壓跟隨器)降低輸出阻抗。
o RC濾波:在ADC引腳前添加RC低通濾波(R需計入Rs),但需重新計算充電時間。
? 抗混疊濾波:
添加濾波電容(Cf)到地,但會增大等效Rs:
o 權衡設計:Cf通常取100pF~1nF,需滿足:
(Rs+Rsw)×(Cs+Cf)?tsample。
【】硬件設計
? 低阻抗信號源:優先選擇Rs < 10kΩ的信號源。
? 走線優化:縮短模擬走線,減少寄生電容。
? 隔離數字噪聲:避免高頻信號靠近模擬路徑,必要時使用屏蔽或接地 guard ring。
【】軟件優化
? 校準采樣時間:根據實際信號調整MCU的采樣時間寄存器。
? 多次采樣平均:降低噪聲影響,尤其對高阻抗信號源。
? 避免引腳復用:采樣期間禁止切換ADC引腳為數字功能。
【】 驗證與調試
? 線性度測試:輸入已知電壓,檢查ADC輸出是否匹配預期。