所有错误描述
[系统] VDDA 和 VDD3P3_RTC 管脚在芯片关闭时漏电流
描述
当芯片电源供电,且 CHIP_PU 管脚拉低、芯片处于关机状态下时,某些芯片的电源管脚 VDDA 和 VDD3P3_RTC 上会有 μA 级别的漏电。
变通方法
无。
解决方案
已在芯片版本 v1.0 中修复。
[系统] flash 下载随机失败
描述
ROM 中的一级引导程序在下载模式中会同时从两个不同的输入管脚上接收串口数据,其中管脚 24 DAC_2 (GPIO18) 未默认上拉。若 PCB 设计中没有将该管脚上拉,令其处于浮空状态,下载模式中一级引导程序可能会受到干扰,无法正常工作(包括下载程序)。
变通方法
该问题可通过硬件设计避开,在 PCB 设计中上拉该管脚,上拉电阻典型值为 10 kΩ。乐鑫官方开发板已上拉该管脚,模组尚未上拉。
解决方案
已通过开启管脚默认上拉在芯片版本 v1.0 中修复。
[RTC I2C] 低温条件下 RTC_I2C_RESET 下降沿触发复位
描述
在 –40 °C 时,芯片在唤醒过程中会发生重启。
变通方法
无。
解决方案
已在芯片版本 v1.0 中修复。
[SPI] SPI 自动暂停后软件重启卡住
描述
在开启 auto suspend 功能后,在 Memory SPI 擦写 flash 的过程中,如果发生 Cache 请求,Memory SPI 会自 动向 flash 发送 SUSPEND (0×75) 命令,如果在发送 RESUME 命令 (0×7A) 前发生系统复位并重启,则 Memory SPI 的状态机无法恢复,导致系统无法继续运行。
变通方法
禁用 auto suspend 功能。
解决方案
已在芯片版本 v1.0 中修复。
[USB OTG] USB OTG 使用 AHB 总线仲裁时出现异常数据
描述
ESP32-S2 USB OTG 和以下外设同时请求高性能总线 (AHB) 时,AHB 总线可能产生错误仲裁信号,导致 USB OTG 的读写操作出现异常数据。存在冲突的外设包括:
I2S
SPI
变通方法
避免 USB OTG 和以上外设产生 AHB 总线竞争:不使用 USB OTG 的 DMA 模式,或不开启以上外设的 DMA 模式。
避免 USB OTG 使用 AHB 总线期间被打断:设置 USB OTG 的 AHB Burst 为 INCR 模式,该模式下 USB OTG 将独占 AHB 总线直到 Burst 传输完成。
备注
请谨慎使用 INCR 模式,因其需要调整 USB OTG 端点最大包大小 (MPS),使 Burst 时间小于以上外设的等待超 时。
解决方案
已在芯片版本 v1.0 中修复。修复后,AHB 总线即可正确仲裁竞争访问。 ESP-IDF 从 v4.4 版本起支持 USB Host,该功能需要使用到 DMA。当满足下述部分条件时,ESP-IDF 采用上述的方法 2 作为变通方案,使用 INCR 模式独占总线。在该模式下,使用 USB Host 时,其他外设无法安全地使用 DMA 访问 AHB 总线。ESP-IDF 启用变通方案的条件如下:
使用芯片版本 v0.0 时,ESP-IDF 始终启用变通方案。
ESP-IDF 在 v4.4.6, v5.0.4, v5.1.2 及 v5.2 版本增加了对芯片版本 v1.0 的支持,软件会自动识别使用的芯片版本。在这些及以上版本中,使用芯片版本 v1.0 及以上芯片版本时,ESP-IDF 不再启用变通方案。
在不支持芯片版本 v1.0 的 ESP-IDF 版本中,即 v4.4-v4.4.5,v5.0-v5.0.3,v5.1-v5.1.1,ESP-IDF 始终启用变通方案。
[SAR ADC] SAR ADC 的位 1 不反转
描述
SAR ADC 的位 1 始终为 0,不随着所测电压变化而变化。
变通方法
无。
解决方案
已在芯片版本 v1.0 中修复。版本 v1.0 中 SAR ADC 的有效精度由 13 位改为 12 位,位 0 失效,有效位为位 1 ∼ 位 12。
[RTC] 从 Light-sleep 模式唤醒后 RTC 电源域寄存器读取错误
描述
如果在 Light-sleep 模式下关闭 RTC 外设的电源,从 Light-sleep 模式唤醒后,ESP32-S2 的 CPU 读取 RTC 电源域的寄存器时会有一定概率出错。
变通方法
建议用户避免在 Light-sleep 模式下关闭 RTC 外设的电源,此时不会影响功耗。
解决方案
暂无 修复计划。
[触摸传感器] TOUCH_SCAN_DONE_INT 原始中断数据值不确定
描述
ESP32-S2 的触摸传感器触发前两次 TOUCH_SCAN_DONE_INT 中断时,读到的原始中断数据值不确定。
变通方法
建议用户直接跳过前两次 TOUCH_SCAN_DONE_INT 中断,此后关闭该中断并不再使用。
在所有版本的 ESP-IDF 中,均已通过该方法绕开上述问题。
ESP-IDF 中的触摸元件 (touch_element) 组件(从 ESP-IDF v4.3 开始引入)中已自动绕过该问题。如果用户直接在底层触摸传感器驱动程序上进行开发,请按照触摸元件组件中提供的实现方法和上述建议绕过该问题。
解决方案
暂无 修复计划。
[触摸传感器] 在一次扫描中出现两次 RTC_CNTL_TOUCH_SCAN_DONE_INT_ENA 扫描完成中断
描述
ESP32-S2 的触摸传感器在一次扫描中出现两次 RTC_CNTL_TOUCH_SCAN_DONE_INT_ENA 扫描完成中断,分别在扫描到最后两个通道时产生。
变通方法
建议用户在 RTC 驱动里额外注册一个中断用于过滤,检查当前通道是否为最后一个通道。若不是最后一个通道,则直接清除 RTC_CNTL_TOUCH_SCAN_DONE_INT_ENA 中断;若是,则当前 RTC_CNTL_TOUCH_SCAN_DONE_INT_ENA 中断为有效中断。
在所有版本的 ESP-IDF 中,均已通过该方法绕开上述问题。
解决方案
暂无 修复计划。