精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

具體的測量方式在這里

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

這個是驅動的流程框圖

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

還支持數據的濾波

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,具體的手冊就是這樣了,因為就是個轉換器而已,手冊里面沒有過多的說明一些技術的細節,接下來的任務是看,IDF SDK的ADC API

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

就是這里了,我們直接看

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

這個就是ADC的創建實例

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

里面包括的內容

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

細分到一個

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

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

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

第二個參數是時鐘

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

超低功耗協處理器 (ULP, Ultra-Low-Power coprocessor) 是一種功耗極低的處理器設備,可在芯片進入 Deep-sleep 時保持上電(詳見章節 10 低功耗管理 (RTC_CNTL)),允許開發者通過存儲在 RTC 存儲器中的專用程序,訪問 RTC 外設、內部傳感器及 RTC 寄存器。在對功耗敏感的場景下,主 CPU 處于睡眠狀態以降低功耗,協處理器可以由協處理器定時器喚醒,通過控制 RTC GPIO、RTC I2C、SAR ADC、溫度傳感器 (TSENS) 等外設監測外部環境或與外部電路進行交互,并在達到喚醒條件時主動喚醒主 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.如果分配成功,該函數將返回 ADC 單元句柄。

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

里面的返回值

該函數可能會因參數無效、內存不足等各種錯誤而失敗。具體來說,當要分配的ADC實例已經注冊時,該函數將返回ESP_ERR_NOT_FOUND錯誤。可用 ADC 的數量由 記錄SOC_ADC_PERIPH_NUM。

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

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

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

審核編輯:湯梓紅

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

    關注

    2541

    文章

    49578

    瀏覽量

    745895
  • 寄存器
    +關注

    關注

    31

    文章

    5225

    瀏覽量

    118951
  • adc
    adc
    +關注

    關注

    97

    文章

    6229

    瀏覽量

    541814
  • 樂鑫
    +關注

    關注

    0

    文章

    175

    瀏覽量

    25306
  • ESP32
    +關注

    關注

    17

    文章

    927

    瀏覽量

    16502

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    【FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗

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

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

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

    淺談ESP32-C3ESP32-S3芯片

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

    合宙ESP32-S3開發板特性解讀

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

    使用MTCNN和用于ESP32-S3的TensorFlow Lite進行人臉檢測

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

    啟明去端分享| ESP32-S3如何實現tcp_client和tcp_server

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

    新品上市 | 合宙ESP32-S3開發板

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

    基于ESP32-S3的高性能開發板介紹

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

    樂鑫ESP32-S3-WROOM-2參考設計

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

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

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

    樂鑫ESP32-S3_技術參考手冊

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

    借助ESP32-S3主控MCU、ChirpLAN?小網關搭建大網絡

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

    分享6個實用的ESP32-S3物聯網項目:從智能設備到安全創新

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

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

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