無論是傳感器采集還是音頻處理,ADC都是不可或缺的核心組件。面向初學(xué)者與中級開發(fā)者,提供從電路原理圖設(shè)計、元器件選型到固件編寫、調(diào)試驗證的一站式指導(dǎo),幫助讀者快速掌握ADC工程應(yīng)用的全流程技能。
本文將分享硬件參考設(shè)計及LuatOS開發(fā)相關(guān)API,帶你快速了解ADC的軟硬件實現(xiàn)要點。

01. 模組相關(guān)管腳
Air780EPM系列模組與ADC相關(guān)的管腳,包括:
ADC0,PIN9;
ADC1,PIN96;
ADC2,PIN77;
ADC3,PIN76;
02. 主要功能說明
雖然我們在溝通和交流中習(xí)慣稱為ADC,但更為準(zhǔn)確的稱呼應(yīng)該是AUXADC,AUXADC是芯片內(nèi)部的輔助ADC通道,主要用于溫度監(jiān)測、電池電量檢測等。
Air780EPM系列模組共有4個AUXADC通道,包含以下三個主要功能:
1)外接模擬電壓信號檢測通路
選擇內(nèi)部分壓電路,適用于外接信號電壓范圍為0~3.3V;
選擇直通AUXADC輸入端的通路,適用于電壓范圍0~1.6V;或經(jīng)外部分壓后在1.6V,分壓后電壓范圍需控制 0~1.6V。
2)VBAT電壓檢測通路
VBAT電壓經(jīng)過分壓電路到達(dá)AUXADC輸入口。
3)溫度傳感器檢測通路
模組芯片內(nèi)部溫度檢測:芯片溫度發(fā)生變化時,片內(nèi)Thermal Sensor的電壓信號也會隨之變化,將THM_VBE信號送至AUXADC測試。
▼ ADC內(nèi)部框圖 ▼


相關(guān)注意事項如下:
圖中用AIO表示從外部輸入到模組內(nèi)部AUXADC的部分,可以理解為直接連接到模組ADC管腳的電平;
片內(nèi)電阻絕對偏差:
MAX= ±8.5%(-40~85 ℃);
片內(nèi)電阻的相對偏差,阻值比誤差:
MAX=+/-0.15%(-40~85 ℃);
AUXADC可以選擇內(nèi)部分壓,也可以選擇外部分壓,不管選擇外部分壓還是內(nèi)部分壓,都需要調(diào)整合適的分壓比,保證AUXADC輸入端電壓在0~1.6V范圍;
當(dāng)被測電壓低于1.6V時:
外部無需分壓,內(nèi)部也無需分壓;
LuatOS ADC函數(shù)對應(yīng)選擇:
adc.ADC_RANGE_MIN
當(dāng)被測電壓低于3.3V時:
外部無需分壓,內(nèi)部需要分壓至1.6V以內(nèi),LuatOS已將該部分在底層做好,ADC函數(shù)對應(yīng)選擇:
adc.ADC_RANGE_MAX
當(dāng)被測電壓大于3.3V時:
內(nèi)部無需分壓,外部需要分壓至1.6V以內(nèi),LuatOS已將該部分在底層做好,ADC函數(shù)對應(yīng)選擇:
adc.ADC_RANGE_MIN
讀取模組芯片溫度的常量為:
adc.CH_CPU
可檢測溫度范圍為-40 °C~85 °C ,外部硬件電路上無需任何操作;
讀取VBAT電壓的常量為:
adc.CH_VBAT
電壓范圍為2.2~4.8V;在VBAT輸入電壓范圍3.3~4.35V之內(nèi),外部硬件電路上無需任何操作。
03. ADC性能參數(shù)
分辨率:12bit
時鐘頻率(Fc):1.625MHz~6.5MHz
采樣頻率:Fc/16
典型功耗:500μA
更多參數(shù)說明,詳見下方圖表:

04. 注意事項及硬件參考設(shè)計
AUXADC的有效輸入范圍為0.1~1.5V,在0~0.1V和1.5~1.6V范圍可能存在較大誤差,不建議使用;
外部分壓時,如果AUXADC輸入電壓無法滿足低于1.6V,以NTC電阻為例,可使用如下圖右側(cè)所示電路進(jìn)行分壓設(shè)計:

如果不希望ADC變化太快,可以通過軟件算法處理,過濾掉變化較大的數(shù)值,也可以在硬件電路上增加濾波電路;
比如,外部分壓時,可以增加濾波電容增加ADC輸入穩(wěn)定性,但缺點是ADC的細(xì)微變化會被過濾掉,請根據(jù)實際需要謹(jǐn)慎選擇。
特別說明:
R300可以增加ESD能力,阻值建議為510Ω,不建議使用K級阻值的電阻。
參考設(shè)計如下圖示:

05. 與ADC相關(guān)的LuatOS API
關(guān)于LuatOS中ADC相關(guān)API的介紹,詳見:
https://docs.openluat.com/osapi/core/adc/
特別說明:
所有ADC共用一個通道,同時只能調(diào)用一路ADC采樣,包括芯片溫度、VBAT電壓;
ADC打開( adc.open() )后,會產(chǎn)生約500μA的功耗,如需低功耗控制,請將ADC關(guān)閉( adc.close() );
示例代碼:

今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
adc
+關(guān)注
關(guān)注
100文章
7950瀏覽量
557014 -
模數(shù)轉(zhuǎn)換
+關(guān)注
關(guān)注
1文章
236瀏覽量
38149
發(fā)布評論請先 登錄
AIOsense低成本一站式傳感器開源項目介紹
一站式傳感器解決方案提供商推薦
中科曙光“一站式”綜合服務(wù)平臺筑牢質(zhì)量壁壘
TH2851阻抗分析儀:材料測試的“一站式”技術(shù)利器
ADC模數(shù)轉(zhuǎn)換實戰(zhàn):硬件設(shè)計與軟件開發(fā)要點指南!
【NPU實戰(zhàn)】在迅為RK3588上玩轉(zhuǎn)YOLOv8:目標(biāo)檢測與語義分割一站式部署指南
易采通電子元器件商城——車規(guī)級芯片一站式采購平臺
芯圣電子重磅推出一站式HC AI玩具盒子服務(wù)方案
芯圣電子重磅推出一站式HC AI玩具盒子服務(wù)方案
一站式PCBA加工全流程大揭秘!從設(shè)計到交付一站式搞定
一文解析一站式代工代料服務(wù)
行芯科技提供Signoff工具鏈一站式解決方案
網(wǎng)課回放 I 升級版“一站式” PCB 設(shè)計第四期:規(guī)則設(shè)置
玩轉(zhuǎn)ADC模數(shù)轉(zhuǎn)換:硬件搭建與軟件調(diào)試一站式指南
評論