0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP32-S3 ADC外設(shè)實例

云深之無跡 ? 來源:云深之無跡 ? 2023-09-15 09:31 ? 次閱讀

昨天寫了一個ADC的文章,感覺浮于表面,今天會完整的剖析這個外設(shè),畢竟樂鑫給的太多了。

ESP32-S3 ADC外設(shè)這個是昨天寫的。

0cb65b90-5318-11ee-a25d-92fbcf53809c.png

比較傻逼的一點是ADC這么屌的一個外設(shè)給我歸類在這里

0cdcd180-5318-11ee-a25d-92fbcf53809c.png

我其實有點沒看懂,應(yīng)該是有兩個ADC,但是這么多的引腳是支持而已

0d12c556-5318-11ee-a25d-92fbcf53809c.png

這個是倆種測量方式,就是精度的區(qū)別

0d30f4b8-5318-11ee-a25d-92fbcf53809c.png

具體的測量方式在這里

0d5a5e52-5318-11ee-a25d-92fbcf53809c.png

這個是驅(qū)動的流程框圖

0d86a7fa-5318-11ee-a25d-92fbcf53809c.png

GPIO的引腳

0da12aee-5318-11ee-a25d-92fbcf53809c.png

測量公式

0dcd2b44-5318-11ee-a25d-92fbcf53809c.png

支持DMA的傳輸方式

0df31f70-5318-11ee-a25d-92fbcf53809c.png

還支持?jǐn)?shù)據(jù)的濾波

0e13a0ec-5318-11ee-a25d-92fbcf53809c.png

直接中斷

0e4d6638-5318-11ee-a25d-92fbcf53809c.png

我這里就隨便寫個寄存器

0e636a14-5318-11ee-a25d-92fbcf53809c.png

這是所有的寄存器

0e9c6f8a-5318-11ee-a25d-92fbcf53809c.png

OKOK,具體的手冊就是這樣了,因為就是個轉(zhuǎn)換器而已,手冊里面沒有過多的說明一些技術(shù)的細(xì)節(jié),接下來的任務(wù)是看,IDF SDK的ADC API

0ed766a8-5318-11ee-a25d-92fbcf53809c.png

就是這里了,我們直接看

0ef888a6-5318-11ee-a25d-92fbcf53809c.png

這個就是ADC的創(chuàng)建實例

0f16d63a-5318-11ee-a25d-92fbcf53809c.png

里面包括的內(nèi)容

0f3f5a88-5318-11ee-a25d-92fbcf53809c.png

細(xì)分到一個

0f603500-5318-11ee-a25d-92fbcf53809c.png

這是ADC的初始化配置結(jié)構(gòu),第一個參數(shù)是要啟用的ADC單元,在下面有

0f8f4c6e-5318-11ee-a25d-92fbcf53809c.png

第二個參數(shù)是時鐘

0fb63266-5318-11ee-a25d-92fbcf53809c.png

超低功耗協(xié)處理器 (ULP, Ultra-Low-Power coprocessor) 是一種功耗極低的處理器設(shè)備,可在芯片進(jìn)入 Deep-sleep 時保持上電(詳見章節(jié) 10 低功耗管理 (RTC_CNTL)),允許開發(fā)者通過存儲在 RTC 存儲器中的專用程序,訪問 RTC 外設(shè)、內(nèi)部傳感器及 RTC 寄存器。在對功耗敏感的場景下,主 CPU 處于睡眠狀態(tài)以降低功耗,協(xié)處理器可以由協(xié)處理器定時器喚醒,通過控制 RTC GPIO、RTC I2C、SAR ADC、溫度傳感器 (TSENS) 等外設(shè)監(jiān)測外部環(huán)境或與外部電路進(jìn)行交互,并在達(dá)到喚醒條件時主動喚醒主 CPU。

0fd59872-5318-11ee-a25d-92fbcf53809c.png

這個是配置ULP

0fedfb88-5318-11ee-a25d-92fbcf53809c.png

這就是初始化的時候要寫一段語句,點是結(jié)構(gòu)體不需要按照順序賦值

1013eb2c-5318-11ee-a25d-92fbcf53809c.png

這就是最上面的ADC單元的選擇

1034ba32-5318-11ee-a25d-92fbcf53809c.png

這個里面的宏定義

104d02fe-5318-11ee-a25d-92fbcf53809c.png

設(shè)置 ADC 的初始配置后,使用adc_oneshot_new_unit()準(zhǔn)備好的adc_oneshot_unit_init_cfg_t.如果分配成功,該函數(shù)將返回 ADC 單元句柄。

106efe72-5318-11ee-a25d-92fbcf53809c.png

里面的返回值

該函數(shù)可能會因參數(shù)無效、內(nèi)存不足等各種錯誤而失敗。具體來說,當(dāng)要分配的ADC實例已經(jīng)注冊時,該函數(shù)將返回ESP_ERR_NOT_FOUND錯誤??捎?ADC 的數(shù)量由 記錄SOC_ADC_PERIPH_NUM。

如果之前創(chuàng)建的ADC實例不需要記錄器,則應(yīng)通過調(diào)用回收ADC實例adc_oneshot_del_unit(),相關(guān)的硬件和軟件資源也會被回收。

107e7014-5318-11ee-a25d-92fbcf53809c.png

這個函數(shù)太長了,沒時間寫了,明天一定

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51106

    瀏覽量

    753654
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120385
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6498

    瀏覽量

    544686
  • 樂鑫
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    25443
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17279

原文標(biāo)題:ESP32-S3 ADC外設(shè).1-實例

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗

    【FireBeetle 2 ESP32-S3開發(fā)板測評】Arduino IDE快速開發(fā)體驗
    的頭像 發(fā)表于 07-23 09:03 ?2586次閱讀
    【FireBeetle 2  <b class='flag-5'>ESP32-S3</b>開發(fā)板測評】Arduino IDE快速開發(fā)體驗

    【FireBeetle 2 ESP32-S3開發(fā)板測評】MicroPython開發(fā)體驗

    【FireBeetle 2 ESP32-S3開發(fā)板測評】MicroPython開發(fā)體驗
    的頭像 發(fā)表于 07-23 09:02 ?1820次閱讀
    【FireBeetle 2 <b class='flag-5'>ESP32-S3</b>開發(fā)板測評】MicroPython開發(fā)體驗

    使用VScode編輯和編譯esp32-s3,目標(biāo)設(shè)備選擇esp32-s3時報錯如何解決?

    使用VS code編輯和編譯esp32-s3,目標(biāo)設(shè)備選擇esp32-s3時報錯,報錯信息如附件圖 使用esp32-s2時編譯和下載運行都沒問題。編譯esp32-s3時報錯:espto
    發(fā)表于 02-16 07:37

    ESP32-S3芯片與ESP32ESP32-S2比較好在哪里呢

    今年三月就有消息傳出樂鑫要發(fā)布ESP32-S3等四款芯片,但由于疫情和其它原因,到目前為止,官方是還沒有給出確切的消息。面對遲遲未露面的ESP32-S3外界傳聞特別多,我們先理理看性能都會有哪些提升
    發(fā)表于 11-04 14:25 ?1.4w次閱讀

    淺談ESP32-C3ESP32-S3芯片

    ESP32-C3、ESP32-S3的發(fā)布,不僅為IOT行業(yè)提供了高性價比、穩(wěn)定、好用、安全的通訊層,支持AI加速,同時在顯示層應(yīng)用也將占有一席之地。
    發(fā)表于 04-28 10:37 ?1.9w次閱讀

    合宙ESP32-S3開發(fā)板特性解讀

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發(fā)板,來了! 1 合宙ESP32-S3開發(fā)板簡介 合宙CORE-ESP32S3是基于樂鑫ESP32-S3芯片進(jìn)行
    的頭像 發(fā)表于 01-11 18:45 ?1w次閱讀

    使用MTCNN和用于ESP32-S3的TensorFlow Lite進(jìn)行人臉檢測

    電子發(fā)燒友網(wǎng)站提供《使用MTCNN和用于ESP32-S3的TensorFlow Lite進(jìn)行人臉檢測.zip》資料免費下載
    發(fā)表于 06-13 15:28 ?0次下載
    使用MTCNN和用于<b class='flag-5'>ESP32-S3</b>的TensorFlow Lite進(jìn)行人臉檢測

    啟明去端分享| ESP32-S3如何實現(xiàn)tcp_client和tcp_server

    /get-started/index.html#get-started-set-up-env硬件需求:Esp32-s3開發(fā)板ESP32-S3TCP介紹傳輸控制協(xié)議(TCP
    的頭像 發(fā)表于 09-07 18:53 ?5271次閱讀
    啟明去端分享| <b class='flag-5'>ESP32-S3</b>如何實現(xiàn)tcp_client和tcp_server

    新品上市 | 合宙ESP32-S3開發(fā)板

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發(fā)板,來了!1合宙ESP32-S3開發(fā)板簡介合宙CORE-ESP32S3是基于樂鑫ESP32-S3芯片進(jìn)行設(shè)計的
    的頭像 發(fā)表于 01-13 15:53 ?3114次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b>開發(fā)板

    基于ESP32-S3的高性能開發(fā)板介紹

    FireBeetle 2 ESP32-S3是一款基于ESP32-S3-WROOM-1-N16R8模組設(shè)計的主控板。ESP32-S3-WROOM-1-N16R8模組擁有16MB Flash和8MB
    的頭像 發(fā)表于 09-05 11:33 ?1w次閱讀
    基于<b class='flag-5'>ESP32-S3</b>的高性能開發(fā)板介紹

    樂鑫ESP32-S3-MINI-1U參考設(shè)計

    樂鑫ESP32-S3-MINI-1U參考設(shè)計ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持遠(yuǎn)距離模式(LongRange)。ESP32-S3搭載
    發(fā)表于 10-19 16:13 ?3次下載

    樂鑫ESP32-S3_技術(shù)參考手冊

    樂鑫ESP32-S3_技術(shù)參考手冊ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持遠(yuǎn)距離模式(LongRange)。ESP32-S3搭載Xtensa
    發(fā)表于 10-19 16:13 ?19次下載

    借助ESP32-S3主控MCU、ChirpLAN?小網(wǎng)關(guān)搭建大網(wǎng)絡(luò)

    借助先進(jìn)的ESP32-S3主控MCU,ChirpLAN?小網(wǎng)關(guān)為您帶來前所未有的網(wǎng)絡(luò)體驗。
    的頭像 發(fā)表于 03-14 10:02 ?1030次閱讀

    分享6個實用的ESP32-S3物聯(lián)網(wǎng)項目:從智能設(shè)備到安全創(chuàng)新

    ESP32-S3是物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新之一,具備2.4GHz Wi-Fi和藍(lán)牙連接、先進(jìn)的安全功能和各種接口協(xié)議的外設(shè)。該雙核微控制器基于TSMC超低功耗40nm技術(shù)構(gòu)建,適合輕量級AI應(yīng)用。兼具
    的頭像 發(fā)表于 05-17 10:15 ?785次閱讀

    ESP32-S3芯片賦能設(shè)備,打造智能交互新體驗

    在物聯(lián)網(wǎng)和人工智能(AI)技術(shù)融合的浪潮中,樂鑫ESP32-S3芯片以其卓越的性能和多功能性,成為智能家居和工業(yè)自動化領(lǐng)域的明星產(chǎn)品。ESP32-S3是一款基于XtensaLX7處理器的嵌入式系統(tǒng)級
    的頭像 發(fā)表于 06-28 08:04 ?904次閱讀
    <b class='flag-5'>ESP32-S3</b>芯片賦能設(shè)備,打造智能交互新體驗