国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

LuatOS與ADC:Air780E模組開發的新篇章!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-07 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們學習的是Air780E模組LuatOS開發之ADC應用,希望能幫助到大家。

1、模數轉換(ADC)概述

1.1 ADC簡介

ADC通常指模擬/數字轉換器,是指將連續變量的模擬信號轉換為離散的數字信號的器件。Cat.1模塊ADC接口主要用來檢測模擬電壓信號量,用于電池電壓檢測,溫濕度檢測,TDS檢測等應用。

1.2 ADC接口介紹

根據Air780E產品手冊內《Air780E_硬件設計手冊_V1.3.3.pdf》可知:

(1)Air780E內部ADC接口精度為12bits外部直流分壓為0-3.4V

(2)Air780E內部具有2個ADC接口,ADC0--AIO3ADC1--AIO4

(3)兩個特殊通道,CPU內部溫度Temp--adc.CH_CPU主供電腳電壓VBAT--adc.CH_VBAT

注意事項:設置分壓(adc.setRange)要在adc.open之前設置,否則無效!!Air780E內部具有2個ADC接口,ADC0和ADC1,如下圖紅框所示:

wKgaoWcsWPaABylZAA5nnQ1hdAA273.png

1.3 輸入電壓的范圍

Air780E關閉分壓后,量程范圍0~1.1V注意:外接輸入電壓切記不可超過量程,否則有燒毀風險!!!

adc.setRange(adc.ADC_RANGE_1_2)--air780E關閉ADC0,1分壓電阻,范圍0~1.1Vadc.setRange(adc.ADC_RANGE_3_8)--air780E開啟ADC0,1分壓電阻,范圍0~3.2V

2演示功能概述

本章節演示了Air780E內部2個ADC接口,以及2個特殊通道:CPU內部溫度Temp--adc.CH_CPU主供電腳電壓VBAT--adc.CH_VBAT的使用教程。

2.1 通過adc.get()讀取ADC的外部輸入模擬電壓

注:啟用分壓后量程最高也只能到達3.2V,若想測量更高的外部電源電壓,需要外接分壓電阻,具體設計請參考ADC接口設計指導;本教程外部輸入電壓在3.2v以內,需要外部電源與模組共地,保持參考電壓一致。

2.2 通過adc.get(adc.CH_VBAT)讀取供電電壓

2.3 通過adc.get(adc.CH_CPU)讀取CPU溫度

2、演示功能概述

本章節演示了Air780E內部2個ADC接口,以及2個特殊通道:CPU內部溫度Temp--adc.CH_CPU主供電腳電壓VBAT--adc.CH_VBAT的使用教程。

2.1 通過adc.get()讀取ADC的外部輸入模擬電壓

注:啟用分壓后量程最高也只能到達3.2V,若想測量更高的外部電源電壓,需要外接分壓電阻,具體設計請參考ADC接口設計指導;本教程外部輸入電壓在3.2v以內,需要外部電源與模組共地,保持參考電壓一致。

2.2 通過adc.get(adc.CH_VBAT)讀取供電電壓

2.3 通過adc.get(adc.CH_CPU)讀取CPU溫度

3、準備硬件環境

3.1 開發板準備

使用Air780E核心板,

此核心板的詳細使用說明參考:
https://docs.openluat.com/air780e/product/

Air780E產品手冊中的<<開發板Core_Air780E使用說明VX.X.X.pdf>>,寫這篇文章時最新版本的使用說明為:<<開發板Core_Air780E使用說明V1.0.5.pdf>>;核心板使用過程中遇到任何問題,可以直接參考這份使用說明pdf文檔。

3.2 數據通信

USB轉typeC數據線一根。

3.3 PC電腦

WINDOWS系統,其他暫無特別要求。

3.4 直流穩壓電源

功耗分析儀Air9000P:

wKgZoWcsWS-AHYN-AANRqcR6byQ284.png

4、準備軟件環境

4.1 下載調試工具

使用說明參考:

Luatools下載和詳細使用

https://docs.openluat.com/Luatools/

4.2 源碼及固件

4.2.1 底層core下載地址:LuatOS固件版本下載地址

https://docs.openluat.com/air780e/luatos/firmware/

wKgZoWcsWUWAWB0LAAHdS2BKAXY871.png

本demo使用的固件是core_V1112壓縮包內的LuatOS-SoC_V1112_EC618_FULL.soc

4.2.2 本教程使用的demo:

https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/adc

4.2.3 下載源碼和固件

5、模數轉換(ADC)軟硬件資

5.1 API接口介紹

本教程使用api接口為:adc-模數轉換-LuatOS文檔

https://wiki.luatos.com/api/adc.html?highlight=adc

5.2 Air780E燒錄說明

將Air780E通過通過usb數據線連接電腦,如下圖所示:

注:1、按住下載模式按鍵(boot鍵)不放,同時再長按開機鍵開機,這時開發板會進入下載模式,Luatools下載進度條會開始跑,這時可以松開boot按鍵。直到工具提示下載完成。2、如果,未能成功進入下載模式,而是進入正常開機模式,這時可以按住boot鍵,再短按復位按鍵,讓開發板重啟,重新進入下載模式。

wKgaoWcsWWaAdq0DAAh6qZY9h9s829.png

如何判斷有沒有進入下載模式:可以通過PC端的設備管理器中虛擬出來的USB端口數量來判斷。

正常開機模式:

wKgaoWcsWXSAUF1bAAOpYYVKLPU105.png

6、代碼示例介紹

6.1 讀取adc外部輸入模擬電壓

6.1.1 代碼介紹

adc.open()開啟ADC后,通過adc.get(1)獲取ADC1的輸入模擬電壓值。

wKgaoWcsWZuAe5qOAAITNJhdZ1k762.png

6.1.2 運行結果展示

可以將adc0/adc1外接穩壓電源供電,注意供電不可超過量程!(本示例啟用分壓后量程0~3.2V),本示例將adc1輸入3V(電源正極接adc1,負極接GND),查看luatools的log如下(返回值單位為mV):

wKgZoWcsWamANjLwAAj-kVAoVcI979.png

wKgaomcsWbWAWEMFAAa0hULp1AA833.png

6.2 讀取供電電壓

6.2.1 代碼介紹

wKgaomcsWcOAHG0wAAKHZuPHYwA810.png

6.2.2 運行結果展示

通過下圖可以看到,VBAT端供電電壓為4.1V

wKgZomcsWc6AN8qDAARvcJfYOhg058.png

6.3 讀取CPU溫度

6.3.1 代碼介紹

wKgaomcsWdiASmtIAAGinmB2Xrk197.png

6.3.2 運行結果展示

通過下圖可以看到,模組CPU溫度為34攝氏度

wKgaomcsWeGAEZjCAAPiOp2XFPk589.png

7、總結

本教程簡單舉例了如何讀取adc輸入電壓、讀取供電電壓、讀取CPU溫度,除此之外,adc可以將各種連續變化的模擬信號(如溫度、濕度、壓力、電壓、電流等)轉換為離散的數字信號,本模塊內部ADC精度12bits,對許多應用已經足夠,如溫濕度傳感器壓力傳感器音頻信號處理等,然而對于需要更高精度的應用,可以外掛更高精度的ADC,如16位,24位等。使用過程中需注意量程范圍,不可超出量程。

8、常見問題

8.1 為什么ADC輸入3V,讀取模擬電壓只有1.1V?

未啟用分壓時,量程最高只能到達1.1V,若想測量3V,需啟用分壓。

8.2 ADC測量電壓來回跳變,為什么?

看外部輸入電壓是否與模塊共地,正常情況需要共地,保持參考電壓一致。

8.3 adc.read()和adc.get()要用哪一個?

adc.read()返回兩個值,一個原始值,一般沒用,可以直接拋棄;另一個是從原始值換算得出的實際值,通常單位是mV。(僅作了解,不建議使用)adc.get()返回的就是計算值,通常單位是mV,推薦使用這個接口來獲取電壓值。

審核編輯 黃宇

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

    關注

    15

    文章

    5617

    瀏覽量

    123970
  • 模組
    +關注

    關注

    6

    文章

    1768

    瀏覽量

    32250
  • LuatOS
    +關注

    關注

    0

    文章

    156

    瀏覽量

    2692
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    迅為Hi3403開發板驅動教程全面上線,開啟嵌入式Linux開發新篇章

    迅為iTOP-Hi3403開發板linux驅動教程全面上線,開啟嵌入式Linux開發新篇章
    的頭像 發表于 12-18 14:23 ?677次閱讀
    迅為Hi3403<b class='flag-5'>開發</b>板驅動教程全面上線,開啟嵌入式Linux<b class='flag-5'>開發</b><b class='flag-5'>新篇章</b>!

    ADC模數轉換實戰:硬件設計與軟件開發要點指南!

    ADC硬件設計與軟件開發的關鍵要點,為開發者提供ADC轉換的實戰指導。 本文將分享硬件參考設計及LuatOS
    的頭像 發表于 12-16 13:25 ?399次閱讀
    <b class='flag-5'>ADC</b>模數轉換實戰:硬件設計與軟件<b class='flag-5'>開發</b>要點指南!

    構建可靠USB應用:硬件設計要點與LuatOS開發技巧!

    指導。 本文以Air780EPM系列低功耗模組為例,分享USB接口的硬件設計要點以及LuatOS高效開發API,幫助開發者在設計中避開常見陷
    的頭像 發表于 12-15 10:46 ?221次閱讀
    構建可靠USB應用:硬件設計要點與<b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>技巧!

    Air780EPM嵌入式開發LuatOS下的MQTT通信實踐

    通過LuatOS腳本在Air780EPM開發板上實現MQTT通信,是物聯網設備開發中高效且便捷的解決方案。 一、MQTT 協議詳解 ? 1.1 什么是 MQTT? MQTT(Messa
    的頭像 發表于 09-30 16:11 ?1821次閱讀
    <b class='flag-5'>Air780</b>EPM嵌入式<b class='flag-5'>開發</b>:<b class='flag-5'>LuatOS</b>下的MQTT通信實踐

    LuatOS嵌入式開發實戰:Air780EPM與MQTT通信

    ?本教程聚焦于LuatOSAir780EPM開發板上的應用,演示如何通過腳本實現MQTT協議通信,助力物聯網設備快速聯網。 一、MQTT 協議詳解 ? 1.1 什么是 MQTT? MQTT
    的頭像 發表于 09-29 18:10 ?519次閱讀
    <b class='flag-5'>LuatOS</b>嵌入式<b class='flag-5'>開發</b>實戰:<b class='flag-5'>Air780</b>EPM與MQTT通信

    語音技術新篇章,音頻電路參考設計必讀指南!

    面對全場景語音交互的爆發需求,硬件設計需同步迭代。本文聚焦音頻電路核心模塊,剖析參數配置與調試技巧,助力開發者快速搭建適配多場景的高品質聲學解決方案。 Air780EHV音頻電路參考設計中要注意
    的頭像 發表于 07-03 16:20 ?658次閱讀

    優化你的設計:Air780EPM場景化ADC硬件電路指南!

    Air780EPM的ADC精度怎么樣,想節約一顆外掛ADC… ? 今天也跟大家一起分享下相關內容。在設計ADC硬件電路之前,請務必先查看LuatO
    的頭像 發表于 06-13 18:02 ?915次閱讀
    優化你的設計:<b class='flag-5'>Air780</b>EPM場景化<b class='flag-5'>ADC</b>硬件電路指南!

    Air780EPM — ADC硬件電路設計:場景化優化與實踐!

    Air780EPM的ADC精度怎么樣,想節約一顆外掛ADC… ? 今天也跟大家一起分享下相關內容。在設計ADC硬件電路之前,請務必先查看Luat
    的頭像 發表于 06-11 14:40 ?648次閱讀
    <b class='flag-5'>Air780</b>EPM — <b class='flag-5'>ADC</b>硬件電路設計:場景化優化與實踐!

    深度解析Air780EPM模組LuatOS下CAN總線通信的完整方案!

    本文聚焦Air780EPM的CAN通信能力,結合LuatOS實時操作系統,從底層驅動到應用層協議,詳細拆解如何實現工業級CAN總線數據傳輸,助力開發者快速落地項目。 最新資料詳見: https
    的頭像 發表于 05-06 14:22 ?879次閱讀
    深度解析<b class='flag-5'>Air780</b>EPM<b class='flag-5'>模組</b>:<b class='flag-5'>LuatOS</b>下CAN總線通信的完整方案!

    開發寶典:4路低功耗ADC接口,Air780EPM二次開發必看!

    開發的每一個技術細節,助力開發者構建穩定、高效的數據采集解決方案。 ? 最新開發資料詳見: www.air780epm.cn Air780E
    的頭像 發表于 04-01 14:57 ?636次閱讀
    <b class='flag-5'>開發</b>寶典:4路低功耗<b class='flag-5'>ADC</b>接口,<b class='flag-5'>Air780</b>EPM二次<b class='flag-5'>開發</b>必看!

    快速開發實戰——4路低功耗ADC接口,Air780EPM二次開發必看!

    Air780EPM 模組,內置4MB大內存RAM,支持LCD、攝像頭、Modbus、以太網、CAN;具備更強大的二次開發資源,更完善的外設能力,也更適于工業場景。 ? 最新開發資料詳見
    的頭像 發表于 04-01 14:56 ?675次閱讀
    快速<b class='flag-5'>開發</b>實戰——4路低功耗<b class='flag-5'>ADC</b>接口,<b class='flag-5'>Air780</b>EPM二次<b class='flag-5'>開發</b>必看!

    血淚教訓總結:Air780EPM的LuatOS二次開發——OneWire協議調試注意事項

    在物聯網設備開發中,精準且穩定的數據傳輸是構建智能系統的核心。通過本文,開發者不僅能掌握規避常見陷阱的方法,還能學習如何利用Air780EPM的硬件特性與LuatOS的靈活API設計,
    的頭像 發表于 03-20 17:52 ?1147次閱讀
    血淚教訓總結:<b class='flag-5'>Air780</b>EPM的<b class='flag-5'>LuatOS</b>二次<b class='flag-5'>開發</b>——OneWire協議調試注意事項

    新手必看!4G模組Air780EPM——GPIO的設計說明

    Air780EPM的GPIO設計需兼顧硬件可靠性與軟件靈活性,開發者應基于具體應用場景權衡復用功能優先級,并遵循電源管理規范以延長設備生命周期。通過模塊化配置與精細化調試,可最大化釋放模組性能潛力
    的頭像 發表于 03-20 17:48 ?771次閱讀
    新手必看!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780</b>EPM——GPIO的設計說明

    干貨預警!4G模組Air780EPM其他硬件接口

    Air780EPM 4G模組不僅憑借高速穩定的數據傳輸能力在智能終端、工業自動化、車載設備等領域大放異彩,更以其“全棧式”硬件接口設計,為開發者提供了近乎無限的擴展可能。 一、ADC
    的頭像 發表于 03-17 17:37 ?978次閱讀
    干貨預警!4G<b class='flag-5'>模組</b>:<b class='flag-5'>Air780</b>EPM其他硬件接口

    手把手教你!4G模組Air780EPM——GPIO的設計說明

    ? 開發方式 :Air780EPM 僅支持 LuatOS 軟件開發方式,不支持 AT 指令開發方式。若使用 AT 指令
    的頭像 發表于 03-17 16:07 ?1116次閱讀
    手把手教你!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780</b>EPM——GPIO的設計說明