ESP32S3选型及管脚选择

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

PDF:datasheet文档

在这里插入图片描述

1. 型号对比

1. 芯片选型

在这里插入图片描述

  • 默认情况下,芯片 SPI flash 支持的最大时钟频率为 80 MHz,且不支持自动暂停功能。如需使用 120MHz 的 flash 时钟频率或需要 flash 自动暂停功能
    在这里插入图片描述

2. 模组选择

在这里插入图片描述

  • ESP32-S3-WROOM-1/U:

    • FLASH和PSRAM都为PCBA模组上芯片,非芯片内部集成
    • Flash 和 PSRAM 实际上是挂在同一条总线上(类似总线复用),通过不同的 CS 脚和协议来访问
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • ESP32-S3-WROOM-2

在这里插入图片描述

2. 管脚分布

在这里插入图片描述
在这里插入图片描述

3. 启动配置管脚

1. Strapping 管脚的默认配置

在这里插入图片描述

2. 芯片启动模式控制

在这里插入图片描述

  • SPI Boot(默认):ROM 引导加载程序通过从 SPI flash 中读取程序来启动系统
  • Joint Download Boot 模式:通过 USB 或 UART0 将bin文件下载至 flash/SRAM,运行 SRAM 中的程序。
    • USB Download Boot:
      • USB-Serial-JTAG Download Boot
      • USB-OTG Download Boot
    • UART Download Boot

3. VDD_SPI 电压控制

在这里插入图片描述

  • 加粗表示默认值和默认配置。

4. ROM 日志打印控制

  • (默认)UART0 和 USB 串口/JTAG 控制器
  • USB 串口/JTAG 控制器
  • UART0

5. JTAG 信号源控制

在这里插入图片描述

4. IO MUX管脚复用

在这里插入图片描述
在这里插入图片描述

  • 加粗表示默认启动模式下的默认管脚功能
  • 推荐优先使用没有高亮的 GPIO 或 RTC_GPIO 管脚
  • 红色:用于与封装内 flash/PSRAM 通讯,不建议作其他用途。
  • 橙色:八线 SPI 模式下连接 flash/PSRAM

5. RTC IO MUX管脚复用

在这里插入图片描述

  • 芯片处于 Deep-sleep 模式时,IO MUX 功能IO 管脚功能无法使用。RTC IO 管脚连接 RTC 系统,由 VDD3P3_RTC 供电

6. SAR ADC管脚

在这里插入图片描述

  • 部分 IO 管脚具有模拟功能,可用于任意功耗模式下的模拟外设(如 ADC)
  • 推荐优先使用没有高亮的 GPIO 或 RTC_GPIO 管脚
  • 两个 12 位 SAR ADC,共支持 20 个模拟通道输入。
  • ULP 协处理器也可以在睡眠方式下测量电压,此时,可通过设置阈值或其他触发方式唤醒 CPU

7. 特殊管脚

在这里插入图片描述

8. 电源管脚

在这里插入图片描述

9. Flash/PSRAM 的管脚

在这里插入图片描述

  • CS0 用于封装内 flash
  • CS1 用于封装内 PSRAM
  • 使用芯片内部连接时,不占用外部GPIO

10. ULP 协处理器

ULP 协处理器的程序存放在 RTC 慢速存储器中,使其能够在 Deep-sleep 模式下访问 RTC GPIO、RTC 外设、RTC 定时器和内置传感器

  • ULP-RISC-V 协处理器
  • ULP-FSM 协处理器
  • 两个协处理器不能同时使用

11. GDMA

  • 5 个发送通道和 5 个接收通道,每个通道之间相互独立。这 10 个通道被具有 DMA 功能的外设所共享,通道之间支持可配置固定优先级
  • ESP32-S3 中有 10 个外设具有 DMA 功能,它们是 SPI2、SPI3、UHCI0、I2S0、I2S1、LCD/CAM、AES、SHA、ADC 和 RMT。

12. 内存映射

在这里插入图片描述

13. 内部存储器

  • 384 KB ROM
  • 512 KB 片上 SRAM
  • RTC 快速存储器:8 KB SRAM
  • RTC 慢速存储器:8 KB SRAM
  • 4 Kbit eFuse
  • 封装内 flash
    • 至少 10 万次编程/擦除周期
    • 至少 20 年数据保留时间
    • 默认最大时钟频率 80 MHz

15. UART控制器

  • UART0、UART1、UART2,支持异步通信(RS232 和 RS485)和 IrDA,通信速率可达到 5 Mbps。
  • 三个 UART 的发送 FIFO 以及接收 FIFO 共享 1024 x 8-bit RAM
  • 支持 GDMA 高速数据通信
  • 支持 UART 唤醒模式
  • 连接发送和接收信号和流控,可以为任意 GPIO

16. I2C 接口

  • 速度最高可达 800 Kbit/s,但受制于 SCL 和 SDA 上拉强度
  • 7 位寻址模式和 10 位寻址模式
  • 双地址(从机地址和从机寄存器地址)寻址模式
  • I2C 的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

17. I2S接口

  • 两个标准 I2S 接口,可以以主机或从机模式,在全双工或半双工模式下工作,并且可被配置为 I2S串行 8/16/24/32 位的收发数据模式,支持频率从 10 kHz 到 40 MHz 的 BCK 时钟。
  • I2S 的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

18. LCD 与 Camera 控制器

  • LCD 模块用于发送并行视频数据信号,其总线 8 位 ~ 16 位并行 RGB、I8080、MOTO6800 接口,支持的时钟频率小于 40 MHz。支持 RGB565、YUV422、YUV420、YUV411 之间的互相转换。

  • Camera 模块用于接收并行视频数据信号,其总线支持 8 位 ~ 16 位 DVP 图像传感器接口,支持的时钟频率小于40 MHz。支持 RGB565、YUV422、YUV420、YUV411 之间的互相转换。

  • LCD 与 Camera 控制器的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

19. SPI接口

  • SPI0(专用),供 ESP32-S3 的 GDMA 控制器与 Cache 访问封装内或封装外 flash/PSRAM
  • SPI1(专用),供 CPU 访问封装内或封装外 flash/PSRAM
  • SPI2,通用 SPI 控制器,通过 GDMA 分配 DMA 通道进行访问
  • SPI3,通用 SPI 控制器,通过 GDMA 分配 DMA 通道进行访问
  • SPI0 和 SPI1:八线 SPI SDR/DDR 模式下最高可达 120 MHz

20. 双线汽车接口 (TWAI® )(CAN)

  • 兼容 ISO 11898-1 协议(CAN 规范 2.0)
  • 标准帧格式(11 位 ID)和扩展帧格式(29 位 ID)
  • 1 Kbit/s 到 1 Mbit/s 比特率
  • 多种操作模式:
    • 工作模式
    • 监听模式
    • 自检模式(传输无需确认)
  • 64 字节接收 FIFO
  • 数据接收过滤器(支持单过滤器和双过滤器模式)
  • 错误检测与处理:
    • 错误计数器
    • 可配置的错误中断阈值
    • 错误代码记录
    • 仲裁丢失记录

21. USB 2.0 OTG 全速接口

参见文档4.2.1.7

22. USB 串口/JTAG 控制器

参见文档4.2.1.8

23. SD/MMC 主机控制器

  • SD 卡 3.0 和 3.01 版本
  • SDIO 3.0 版本
  • CE-ATA 1.1 版本
  • 多媒体卡(MMC 4.41 版本、eMMC 4.5 版本和 4.51 版本)
  • 高达 80 MHz 的时钟输出
  • 3 种数据总线模式:
    • 1位
    • 4 位(可支持两个 SD/SDIO/MMC 4.41 卡,以及一个以 1.8 V 电压工作的 SD 卡)
    • 8 位
  • SD/MMC 主机的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

24. LED PWM 控制器

  • 生成八路独立的数字波形
  • 波形的周期和占空比可配置,在信号周期为 1 ms 时,占空比精确度可达 14 位
  • 多种时钟源选择,包括:APB 总线时钟、外置主晶振时钟
  • 可在 Light-sleep 模式下工作
  • 支持硬件自动步进式地增加或减少占空比,可用于 LED RGB 彩色梯度发生器
  • LED PWM 的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

25. 电机控制脉宽调制器 (MCPWM)

  • 两个 MCPWM,可以用于驱动数字马达和智能灯。
  • 每个 MCPWM 外设都包含一个时钟分频器(预分频器)、三个 PWM 定时器、三个 PWM 操作器和一个捕捉模块
  • MCPWM 的管脚可以为任意 GPIO,通过 GPIO 交换矩阵配置。

26. 红外遥控 (RMT)

  • 四个通道支持发送
  • 四个通道支持接收
  • 可编程配置多个通道同时发送
  • RMT 的八个通道共享 384 x 32-bit 的 RAM
  • 发送脉冲支持载波调制
  • 接收脉冲支持滤波和载波解调
  • 乒乓发送模式
  • 乒乓接收模式
  • 发射器支持持续发送
  • 发送通道 3 支持 DMA 访问
  • 接收通道 7 支持 DMA 访问

27. 脉冲计数控制器 (PCNT)

  • 多种模式捕捉脉冲并对脉冲边沿计数
  • 四个脉冲计数控制器(单元),各自独立工作,计数范围是 1 ~ 65535
  • 每个单元有两个独立的通道,共用一个脉冲计数控制器
  • 所有通道均有输入脉冲信号(如 sig_ch0_un)和相应的控制信号(如 ctrl_ch0_un)
  • 滤波器独立工作,过滤每个单元输入脉冲信号(sig_ch0_un 和 sig_ch1_un)控制信号(ctrl_ch0_un 和ctrl_ch1_un)的毛刺
  • 每个通道参数如下:
    1. 选择在输入脉冲信号的上升沿或下降沿计数
    2. 在控制信号为高电平或低电平时可将计数模式配置为递增、递减或停止计数

28. 温度传感器

  • 内部 ADC 将传感器电压转化为一个数字量。范围为–40 °C 到 125 °C。
  • 一般来讲,芯片内部温度会高于外部温度。

29. 触摸传感器

  • 14 个电容式传感 GPIO,能够探测由手指或其他物品直接接触或接近而产生的电容差异。
  • 可以用于支持使用相对较小的触摸板。设计中也可以使用触摸板阵列以探测更大区域或更多点。

实战派 ESP32-S3,双模无线开发板

ESP32-S3 原生支持 ESP-IDF,WiFi + 蓝牙一次搞定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值