在ESP32C3中,我如何设置CPU震荡源为内部PLL_CLK

wangshuoran
Posts: 37
Joined: Fri Dec 24, 2021 12:40 pm

在ESP32C3中,我如何设置CPU震荡源为内部PLL_CLK

Postby wangshuoran » Tue Apr 26, 2022 1:19 am

从你们的芯片手册中了解到,CPU可以由多个外部高性能时钟驱动,由一个寄存器来控制使用的是内部PLL_CLK还是外部晶振,默认是外部晶振。
那么我如果不放外部晶振,并且希望使用内部PLL_CLK的话该怎么实现?
image.png
image.png (135.31 KiB) Viewed 3165 times
我看到RTC时钟的选择可以通过menuconfig配置,那么这个高性能时钟在哪里?

ESP_Yake
Posts: 109
Joined: Mon Mar 06, 2017 12:23 pm

Re: 在ESP32C3中,我如何设置CPU震荡源为内部PLL_CLK

Postby ESP_Yake » Tue May 10, 2022 1:57 am

CPU 默认使用的就是 PLL_CLK 时钟分频获得的时钟,这部分并没有接口设置出来,不过如果你想切换为 XTAL 时钟,你可以参考我们的 power manage 目录 https://docs.espressif.com/projects/esp ... t.html#id3

wangshuoran
Posts: 37
Joined: Fri Dec 24, 2021 12:40 pm

Re: 在ESP32C3中,我如何设置CPU震荡源为内部PLL_CLK

Postby wangshuoran » Tue Dec 13, 2022 8:44 am

你好,我上面想纠正一下我说的内容,请问你看看我理解的对不对:
1. 在使用ESP32C3/ESP32S3时PLL时钟是由外部晶振倍频生成的,并不能自动产生,如果是使用ESP32-PICO-D4,其内部存在晶振,PLL也是由这个内部嵌入的晶振生成的,就和STM32中的PLL倍频外部晶振一样。
2. 在ESP32S3技术参考手册中有提到:
Wi-Fi 和Bluetooth LE 必须在CPU_CLK 时钟源选择PLL_CLK 下才能工作。只有当Wi-Fi 和Bluetooth LE 进入低功耗模式时,才能暂时关闭PLL_CLK。
LOW_POWER_CLK 允许选择XTAL32K_CLK、XTAL_CLK、RC_FAST_CLK、RTC_SLOW_CLK(RTC 当前所选的慢速时钟)用于Wi-Fi 和Bluetooth LE 的低功耗模式。
那么,请问这个低功耗对应的是modem-sleep还是soft-sleep还是deep-sleep?

Who is online

Users browsing this forum: No registered users and 140 guests