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

这个函数太长了,没时间写了,明天一定

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2552

    文章

    51383

    浏览量

    756119
  • 寄存器
    +关注

    关注

    31

    文章

    5363

    浏览量

    121029
  • adc
    adc
    +关注

    关注

    99

    文章

    6533

    浏览量

    545569
  • 乐鑫
    +关注

    关注

    0

    文章

    191

    浏览量

    25501
  • ESP32
    +关注

    关注

    18

    文章

    977

    浏览量

    17487

原文标题:ESP32-S3 ADC外设.1-实例

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【FireBeetle 2 ESP32-S3开发板测评】Arduino IDE快速开发体验

    【FireBeetle 2 ESP32-S3开发板测评】Arduino IDE快速开发体验
    的头像 发表于 07-23 09:03 2685次阅读
    【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 1900次阅读
    【FireBeetle 2 <b class='flag-5'>ESP32-S3</b>开发板测评】MicroPython开发体验

    使用VScode编辑和编译esp32-s3,目标设备选择esp32-s3时报错如何解决?

    使用VS code编辑和编译esp32-s3,目标设备选择esp32-s3时报错,报错信息如附件图 使用esp32-s2时编译和下载运行都没问题。编译esp32-s3时报错:espto
    发表于 02-16 07:37

    ESP32-S3硬件设计指南

    本文提供基于 ESP32-S3 的硬件设计的指导规范。ESP32-S3 是一款具有超高性能的 Wi-Fi +Bluetooth® 5 (LE) 系统级芯片。这些规范将帮助您提升原理图和 PCB 版图设计的准确性。
    发表于 09-18 08:06

    ESP32-S3芯片与ESP32ESP32-S2比较好在哪里呢

    今年三月就有消息传出乐鑫要发布ESP32-S3等四款芯片,但由于疫情和其它原因,到目前为止,官方是还没有给出确切的消息。面对迟迟未露面的ESP32-S3外界传闻特别多,我们先理理看性能都会有哪些提升
    发表于 11-04 14:25 1.4w次阅读

    浅谈ESP32-C3ESP32-S3芯片

    ESP32-C3ESP32-S3的发布,不仅为IOT行业提供了高性价比、稳定、好用、安全的通讯层,支持AI加速,同时在显示层应用也将占有一席之地。
    发表于 04-28 10:37 1.9w次阅读

    合宙ESP32-S3开发板特性解读

    穿越万水千山,奔赴与工程师朋友的约定——合宙ESP32-S3超值MCU开发板,来了! 1 合宙ESP32-S3开发板简介 合宙CORE-ESP32S3是基于乐鑫ESP32-S3芯片进行
    的头像 发表于 01-11 18:45 1w次阅读

    启明去端分享| ESP32-S3如何实现tcp_client和tcp_server

    /get-started/index.html#get-started-set-up-env硬件需求:Esp32-s3开发板ESP32-S3TCP介绍传输控制协议(TCP
    的头像 发表于 09-07 18:53 5489次阅读
    启明去端分享| <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 3324次阅读
    新品上市 | 合宙<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 1.1w次阅读
    基于<b class='flag-5'>ESP32-S3</b>的高性能开发板介绍

    乐鑫ESP32-S3-MINI-1U参考设计

    乐鑫ESP32-S3-MINI-1U参考设计ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持远距离模式(LongRange)。ESP32-S3搭载
    发表于 10-19 16:13 4次下载

    乐鑫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 1152次阅读

    分享6个实用的ESP32-S3物联网项目:从智能设备到安全创新

    ESP32-S3是物联网领域的创新之一,具备2.4GHz Wi-Fi和蓝牙连接、先进的安全功能和各种接口协议的外设。该双核微控制器基于TSMC超低功耗40nm技术构建,适合轻量级AI应用。兼具
    的头像 发表于 05-17 10:15 916次阅读

    ESP32-S3芯片赋能设备,打造智能交互新体验

    在物联网和人工智能(AI)技术融合的浪潮中,乐鑫ESP32-S3芯片以其卓越的性能和多功能性,成为智能家居和工业自动化领域的明星产品。ESP32-S3是一款基于XtensaLX7处理器的嵌入式系统级
    的头像 发表于 06-28 08:04 1050次阅读
    <b class='flag-5'>ESP32-S3</b>芯片赋能设备,打造智能交互新体验