ESP32技术参考手册:System复位详解
需积分: 41 12 浏览量
更新于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 上传
2023-06-27 上传
2023-05-05 上传
2023-07-06 上传
2023-05-05 上传
2023-05-05 上传
2023-07-28 上传
CSDN热榜
- 粉丝: 1882
- 资源: 3974
最新资源
- IPQ4019 QSDK开源代码资源包发布
- 高频组电赛必备:掌握数字频率合成模块要点
- ThinkPHP开发的仿微博系统功能解析
- 掌握Objective-C并发编程:NSOperation与NSOperationQueue精讲
- Navicat160 Premium 安装教程与说明
- SpringBoot+Vue开发的休闲娱乐票务代理平台
- 数据库课程设计:实现与优化方法探讨
- 电赛高频模块攻略:掌握移相网络的关键技术
- PHP简易简历系统教程与源码分享
- Java聊天室程序设计:实现用户互动与服务器监控
- Bootstrap后台管理页面模板(纯前端实现)
- 校园订餐系统项目源码解析:深入Spring框架核心原理
- 探索Spring核心原理的JavaWeb校园管理系统源码
- ios苹果APP从开发到上架的完整流程指南
- 深入理解Spring核心原理与源码解析
- 掌握Python函数与模块使用技巧