立即注册
查看: 776|回复: 0

[乐鑫原厂资料] 乐鑫ESP32勘误表及解决办法

已绑定手机
发表于 2021-1-27 15:10:36 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本⽂收录了ESP32芯⽚的硬件问题并给出解决⽅法。

ESP32勘误表(部分):
章节概要影响版本
章节3.1芯片上电或Deep-sleep醒来后,会随机发生一次看门狗复位。V0
章节3.2CPU使用cache访问外部SRAM时,特定条件下会发生读写错误。V0
章节3.3CPU访问外设时,如果连续不间断地写同一个地址,会出现数据丢失的现象。V0
章节3.4Brown-out Reset (欠压复位)功能在当前版本无法工作,复位之后芯片无法起 来。V0
章节3.5CPU频率从240 MHz直接切换到80/160 MHz会卡死。V0
章节3.6同时有GPIO和RTC.GPIO功能的pad的上拉下拉电阻只能由RTC.GPIO的上 拉下拉寄存器控制。V0/V1/V3
章节3.7Audio PLL的频率范围有限制。V0
章节3.8由于flash启动慢于芯片读取flash的速度,芯片上电或Deep-sleep醒来后,会 随机发生一次看门狗复位。V0/V1
章节3.9CPU在访问外部SRAM时会小概率发生读写错误。V1
章节3.10双核CPU在读不同地址空间时可能会发生错误。V0/V1
章节3.11当一些外设的电源打开时,GPIO36和GPIO39的数字输入会被拉低约80 ns。V0/V1/V3
章节3.12LEDC递减渐变,duty值溢出错误。V0/V1/V3


问题描述和解决⽅法:
1. 芯⽚上电或 Deep-sleep 醒来后,会随机发⽣⼀次看⻔狗复位。
解决⽅法:Deep-sleep 醒来后的看⻔狗复位在 ESP-IDF V1.0 及更⾼版本中⾃动绕过。芯⽚上电的看⻔狗复位⽆法使⽤软件绕过,但复位后 ESP32 正常启动。
详细解决⽅法:Deep-sleep 醒来后,CPU 可以⽴即执⾏ RTC fast memory 中的⼀段程序。RTC fast memory 中的这段程序通过清除 cache MMU 的⾮法访问标志从⽽绕过 Deep-sleep 醒来后的看⻔狗复位,具体为:
1. 将 DPORT_PRO_CACHE_CTRL1_REG 寄存器的 PRO_CACHE_MMU_IA_CLR ⽐特置 1。
2. 将该⽐特清零。
修复:此问题已在芯⽚版本 0 中修复。


2. CPU使⽤cache访问外部SRAM时,特定条件下会发⽣读写错误。
描述:使⽤ cache 访问外部 SRAM 时,如果这些操作需要 CPU 同时处理,则可能发⽣读写错误。
解决⽅法:这个问题⽆法使⽤软件⾃动绕过。
详细解决⽅法:对于版本 0 ESP32,CPU 使⽤ cache 访问外部 SRAM 时,只能够进⾏单向操作,即只能够单纯的进⾏写 SRAM 操作,或者单纯的进⾏读 SRAM 操作,不能交替操作。
使⽤MEMW指令:在读操作之后,加上 __asm__("MEMW") 指令,然后在 CPU 流⽔线被清空前再发起写操作。

修复:此问题已在芯⽚版本 0 中修复。



更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表