medlar
?基礎資料
上手:開發上手 - LuatOS文檔
探討重點
對官方demo的復現,進行相關內容的學習及探討。
ADC簡介
模擬數字轉換器即A/D轉換器,或簡稱ADC,通常是指一個將模擬信號轉變為數字信號的電子元件。通常的模數轉換器是將一個輸入電壓信號轉換為一個輸出的數字信號。
硬件準備
Air103開發板1塊,面包板1塊,LED燈1個,105可調電位器1個,導線若干。
軟件版本
AIR103:LuatOS@AIR103 base 22.10 bsp V0013
測試demo:adcdemo 1.0.0
軟件使用
接口文檔可參考:ADC庫
接線原理圖
核心代碼
while 1 do
adc.open(3) --模塊上的ADC3腳-PA3, 0~2.4v,不要超過范圍使用!!!僅air103
sys.wait(500)
log.debug("adc", "adc3-read", adc.read(3))
log.debug("adc", "adc3-get", adc.get(3))
sys.wait(500)
end
測試過程
只使用ADC3,LED1引線前端加ESD器件(1K電阻),做分壓保護。
采用數字萬用板實測各部件分壓的方法做對比。
測試結果
前端ESD器件,萬用表實測995歐,工作分壓4mv,LED(黃色)兩端實測電壓1.905V,電位器2.37KOmega,電壓1.346V。板載3v3接口(實測3.301V)。結果: adc.read:2079,adc3-get:2078。
測試LOG數據片段
[2022-11-21 14:20:53.502] AT+RESET
[2022-11-21 14:20:53.502]
[2022-11-21 14:20:53.502] OK
[2022-11-21 14:20:53.750] I/main auth ok 851042503039383735120079EE145606 AIR103
[2022-11-21 14:20:53.750] I/main LuatOS@AIR103 base 22.10 bsp V0013
[2022-11-21 14:20:53.750] I/main ROM Build: Oct 31 2022 11:22:26
[2022-11-21 14:20:53.750] D/main loadlibs luavm 180208 12184 12208
[2022-11-21 14:20:53.751] D/main loadlibs sys 12288 5184 5184
[2022-11-21 14:20:53.751] I/user.main adcdemo 1.0.0
[2022-11-21 14:20:54.276] D/user.adc adc3-read 113064 2078
[2022-11-21 14:20:54.276] D/user.adc adc3-get 2078
[2022-11-21 14:20:55.286] D/user.adc adc3-read 113068 2078
[2022-11-21 14:20:55.286] D/user.adc adc3-get 2078
[2022-11-21 14:20:56.299] D/user.adc adc3-read 113068 2078
[2022-11-21 14:20:56.299] D/user.adc adc3-get 2078
[2022-11-21 14:20:57.307] D/user.adc adc3-read 113063 2078
[2022-11-21 14:20:57.307] D/user.adc adc3-get 2078
[2022-11-21 14:20:58.323] D/user.adc adc3-read 113048 2078
[2022-11-21 14:20:58.323] D/user.adc adc3-get 2079
[2022-11-21 14:20:59.317] D/user.adc adc3-read 113065 2078
[2022-11-21 14:20:59.317] D/user.adc adc3-get 2078
[2022-11-21 14:21:00.344] D/user.adc adc3-read 113047 2078
[2022-11-21 14:21:00.344] D/user.adc adc3-get 2078
結論
ADC3程序adc.read與adc3-get結果一致,開發版內部測試值與萬用表實測值存在相關關系,達到了ADC的目的。
根據官方解答:
為什么用合宙開發板測試打印出來的電壓值與實際用萬用表測量的電壓值誤差較大?
由于標準開發板設計目的主要為了方便功能性演示,內部還沒有做有相應的優化處理,需要客戶在使用時,按照實際的板子走線,阻抗,以及壓降等添加相應的壓差補償。
審核編輯:湯梓紅
-
adc
+關注
關注
98文章
6503瀏覽量
544856 -
開發板
+關注
關注
25文章
5067瀏覽量
97589 -
AIR
+關注
關注
0文章
18瀏覽量
2981
發布評論請先 登錄
相關推薦
評論