ESP32技术参考手册:System复位详解
需积分: 41 100 浏览量
更新于2024-08-09
收藏 8.14MB PDF 举报
"ESP32技术参考手册,System复位-genie使用手册(2020版)"
在ESP32芯片中,系统提供了三种不同级别的复位方式,以应对各种情况下的需求。这些复位方式不会影响内存(MEM)中的数据,确保了系统在复位后能够恢复到预设的状态。
1. **CPU复位**:这是最轻量级的复位类型,它只针对CPU执行,重置CPU的所有寄存器。这不影响其他外设或系统状态。
2. **内核复位**:相比于CPU复位,内核复位更全面,它会复位除RTC之外的整个digital部分,包括CPU、所有外设以及数字GPIO。这有助于清空非必要的寄存器状态,但保留RTC的运行。
3. **系统复位**:是最彻底的复位,会复位芯片上的所有寄存器,包括RTC。这意味着系统将完全回到初始状态,所有配置都会被清除。
复位源的识别是通过读取特定的寄存器完成的。对于PRO_CPU,可以读取RTC_CNTL_RESET_CAUSE_PROCPU寄存器,而APP_CPU则读取APP_CNTL_RESET_CAUSE_APPCPU寄存器。表9列出了可能的复位源及其对应的代码:
- **0x01**: 芯片上电复位,属于系统复位。
- **0x10**: RWDT系统复位,同样为系统复位,详情可在WDT章节查阅。
- **0x0F**: 欠压复位,由电源管理章节解释。
- **0x03**: 软件系统复位,是内核复位,可通过设置RTC_CNTL_SW_SYS_RST寄存器触发。
- **0x05**: Deep Sleep Reset,是内核复位,涉及电源管理章节的内容。
- **0x07**: MWDT0全局复位,为内核复位,相关资料在WDT章节。
《ESP32技术参考手册》是为应用开发工程师提供的详细参考资料,涵盖了ESP32芯片的各个功能模块,如I2C、SPI、UART、I2S、SD/MMC、GPIO、eFuse、PWM、UART、PID控制器等,并随时间不断更新和完善,以适应开发者的不同需求。手册还包含了芯片管脚描述、电气特性、封装信息以及低功耗管理等内容,为开发者提供了全面的技术支持。此外,用户还可以访问官方资源网站获取更多关于ESP32的相关文档和资源。
2020-07-03 上传
2020-01-27 上传
2022-01-14 上传
2021-02-03 上传
2021-06-12 上传
2021-04-16 上传
2021-03-25 上传
2021-05-27 上传
2021-05-15 上传
CSDN热榜
- 粉丝: 1903
- 资源: 3902
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录