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

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

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

ESP32-S3 ADC外設實例

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

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

ESP32-S3 ADC外設這個是昨天寫的。

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

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

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

我其實有點沒看懂,應該是有兩個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

還支持數(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,具體的手冊就是這樣了,因為就是個轉換器而已,手冊里面沒有過多的說明一些技術的細節(jié),接下來的任務是看,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

細分到一個

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

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

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

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

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

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

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

這個是配置ULP

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

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

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

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

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

這個里面的宏定義

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

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

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

里面的返回值

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

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

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

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

審核編輯:湯梓紅

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

    關注

    2542

    文章

    50236

    瀏覽量

    750036
  • 寄存器
    +關注

    關注

    31

    文章

    5268

    瀏覽量

    119640
  • adc
    adc
    +關注

    關注

    97

    文章

    6345

    瀏覽量

    543342
  • 樂鑫
    +關注

    關注

    0

    文章

    188

    瀏覽量

    25370
  • ESP32
    +關注

    關注

    17

    文章

    943

    瀏覽量

    16900

原文標題:ESP32-S3 ADC外設.1-實例

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

收藏 人收藏

    評論

    相關推薦

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

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

    使用VScode編輯和編譯esp32-s3,目標設備選擇esp32-s3時報錯如何解決?

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

    ESP32-S3硬件設計指南

    本文提供基于 ESP32-S3 的硬件設計的指導規(guī)范。ESP32-S3 是一款具有超高性能的 Wi-Fi +Bluetooth? 5 (LE) 系統(tǒng)級芯片。這些規(guī)范將幫助您提升原理圖和 PCB 版圖設計的準確性。
    發(fā)表于 09-18 08:06

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

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

    淺談ESP32-C3ESP32-S3芯片

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

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

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

    啟明去端分享| 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 ?4907次閱讀
    啟明去端分享| <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芯片進行設計的
    的頭像 發(fā)表于 01-13 15:53 ?2698次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b>開發(fā)板

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

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

    樂鑫ESP32-S3-MINI-1U參考設計

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

    樂鑫ESP32-S3_技術參考手冊

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

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

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

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

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

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

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