ESP32技术参考手册:System复位详解

需积分: 41 129 下载量 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的相关文档和资源。