没志青年
发布于 2025-07-28 / 18 阅读
0

ESP32 系统时钟、复位

时钟树 - ESP32 - — ESP-IDF 编程指南 v5.5 文档

系统时钟

时钟树:

图中,黄框的为低功耗时钟,蓝框的为高性能时钟。

CPU_CLK 时钟频率最低 2 MHz,最高 240 MHz,。

CPU 时钟使用 PLL_CLK,Wi-Fi 和蓝牙才能正常工作。

时钟校准:

获取时钟频率:

esp_clk_tree_src_get_freq_hz()

复位

复位等级

  • CPU 复位:对应 CPU 程序从头开始重新执行。

  • 内核复位:除了 RTC 外设,其它数字系统全部复位。

  • 系统复位:复位整个数字系统。

  • 芯片复位:复位整个芯片,相当于芯片重新上电。

除了芯片复位,其它复位方式不影响内存数据。

复位方式:

  • 软件触发:配置寄存器触发软件复位。

  • 硬件触发:硬件电路触发。

复位源

复位后,CPU 通过读取寄存器 RTC_CNTL_RESET_CAUSE_PROCPU 和 RTC_CNTL_RESET_CAUSE_APPCPU,可获取复位的原因。