<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

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

審核編輯:湯梓紅

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

    關注

    2529

    文章

    48474

    瀏覽量

    741840
  • 寄存器
    +關注

    關注

    30

    文章

    5141

    瀏覽量

    118055
  • adc
    adc
    +關注

    關注

    95

    文章

    5670

    瀏覽量

    540112
  • 樂鑫
    +關注

    關注

    0

    文章

    160

    瀏覽量

    25247
  • ESP32
    +關注

    關注

    13

    文章

    900

    瀏覽量

    16016

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

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

收藏 人收藏

    評論

    相關推薦

    ESP32、ESP32-S3是否有類似ARM的位帶操作?

    目前有個項目不可避免的要在中斷函數內處理大量位操作。為了減少開銷,我們想知道ESP32、ESP32-S3,是否有類似ARM的位帶區和位帶別名區,或者類似的區域能夠通過地址直接讀取數據的某一位?目前使用的版本是release/v4.4 在
    發表于 02-14 08:11

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

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

    ESP32-S3有DAC嗎?

    ESP32-S3有DAC嗎,有些地方寫有DAC,有些地方沒寫DAC,
    發表于 02-17 08:05

    ESP32-S3 ADC讀取問題求解

    我正在嘗試測試 ESP32-S3 中的 ADC 功能。下面是我的測試代碼。我正在使用 GPIO4。當我嘗試在 GPIO4 中運行 0V 時,我讀取了一段時間大約為零的值,然后我讀取了大約 400 的原始值一段時間,然后又回到零,這種行為會重復。有沒有人知道這里發生了什么?
    發表于 02-28 06:01

    ESP32-S3哪些GPIO可以連接到那些PWM輸出?

    只需要一份包含 ESP32-S3 外設及其相關 GPIO 表的文檔。例如,哪些 GPIO 連接到 PWM 輸出。
    發表于 03-01 08:18

    為什么ADC在定制板上對ESP32-S3上的觸摸信號不起作用?

    已經查看了硬件設計指南,但找不到任何具體說明它為什么不工作的原因。為什么 ADC 在我的定制板上對 ESP32-S3 上的觸摸信號不起作用,而它在開發板上可以工作,這可能是什么原因?
    發表于 03-01 07:38

    ESP32-S3/C3上的RSA外圍設備比S2慢50%的原因?

    ) 的 esp_mpi_enable_hardware_hw_op() 函數啟用它。我遇到的問題/疑問是為什么與 ESP32-S2 相比,ESP32-S3ESP32-C3 的性能
    發表于 04-12 07:39

    ESP32-S3(ESP32-S2,ESP32)在商用觸摸按鍵面板上使用安全嗎?

    ESP32、ESP32-S2 和 ESP32-S3 的數據表中提到:[indent]ESP32-S3(ESP32-S2,
    發表于 04-12 07:03

    ESP32-S3 ADC讀取問題求解

    我正在嘗試測試ESP32-S3 中的 ADC 功能。下面是我的測試代碼。我正在使用 GPIO4。當我嘗試在 GPIO4 中運行 0V 時,我讀到的值有一段時間大約為零,然后我讀到的原始值大約為 400 一段時間,然后又回到零,這種行為會重復。有誰知道這里發生了什么嗎?
    發表于 04-12 06:34

    為什么ADC在定制板上對ESP32-S3上的觸摸信號不起作用?

    ,但找不到任何具體說明它為什么不工作的原因。為什么 ADC 在我的定制板上對 ESP32-S3 上的觸摸信號不起作用,而它在開發板上可以工作,這可能是什么原因?
    發表于 04-12 07:06

    ESP32-S3技術參考手冊

    ESP32-S3 技術參考手冊面向使用 ESP32-S3 系列產品進行底層軟件開發的人員,介紹了 ESP32-S3 系列產品中內置的硬件模塊,包括概述、功能列表、硬件架構、編程指南、寄
    發表于 09-18 08:15

    ESP32-S3技術規格書

    ESP32-S3 是一款低功耗的 MCU 系統級芯片 (SoC),支持 2.4 GHz Wi-Fi 和低功耗藍牙 (Bluetooth? LE) 無線通信。芯片集成了高性能的 Xtensa? 32 位 LX7 雙核處理器、超低功耗協處理器、Wi-Fi 基帶、藍牙基帶、RF 模塊以及
    發表于 09-18 07:53

    ESP32-S3硬件設計指南

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

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

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

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

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發板,來了!1合宙ESP32-S3開發板簡介合宙CORE-ESP32S3是基于樂鑫ESP32-S3芯片進行設計的
    的頭像 發表于 01-13 15:53 ?1911次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b>開發板
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>