国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP32學(xué)習(xí)筆記(七) 復(fù)位和時(shí)鐘

這篇具有很好參考價(jià)值的文章主要介紹了ESP32學(xué)習(xí)筆記(七) 復(fù)位和時(shí)鐘。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ESP32學(xué)習(xí)筆記(七) 復(fù)位和時(shí)鐘

目錄:
ESP32學(xué)習(xí)筆記(一) 芯片型號(hào)介紹
ESP32學(xué)習(xí)筆記(二) 開發(fā)環(huán)境搭建 VSCode+platformio
ESP32學(xué)習(xí)筆記(三) 硬件資源介紹
ESP32學(xué)習(xí)筆記(四) 串口通信
ESP32學(xué)習(xí)筆記(五) 外部中斷
ESP32學(xué)習(xí)筆記(六) 定時(shí)器
ESP32學(xué)習(xí)筆記(七) 復(fù)位和時(shí)鐘

1.復(fù)位

2.系統(tǒng)時(shí)鐘

2.1時(shí)鐘樹

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

2.2時(shí)鐘源

從時(shí)鐘樹可以看出 時(shí)鐘源共七種

ESP32 的時(shí)鐘源分別來自外部晶振、內(nèi)部 PLL 或振蕩電路 具體地說,這些時(shí)鐘源為:

2.2.1 快速時(shí)鐘

PLL_CLK

320 MHz 或 480 MHz 內(nèi)部 PLL 時(shí)鐘

XTL_CLK

2 ~ 40 MHz 外部晶振時(shí)鐘,模組板載的是40MHz晶振

2.2.2 低功耗慢速時(shí)鐘

XTL32K_CLK

32 KHz 外部晶振時(shí)鐘,模組不含此晶振,但io被引出來了

RC_FAST_CLK

8 MHz 內(nèi)部時(shí)鐘,頻率可調(diào)

RC_FAST_DIV_CLK

由 RC_FAST_CLK 經(jīng) 256 分頻所得,頻率為 (RC_FAST_CLK/256)。當(dāng)RC_FAST_CLK 的初始頻率為 8 MHz 時(shí),該時(shí)鐘以 31.250 KHz 的頻率運(yùn)行。

RC_SLOW_CLK

150 KHz 內(nèi)部低功耗時(shí)鐘,頻率可調(diào)

2.2.3 音頻時(shí)鐘

APLL_CLK

16 ~ 128 MHz 內(nèi)部 Audio PLL 時(shí)鐘

2.3時(shí)鐘信號(hào)

2.3.1 CPU時(shí)鐘

CPU_CLK

它在高效工作模式下,主頻可以達(dá)到 240 MHz。同時(shí), CPU 能夠在超低頻下工作,以減少功耗。

CPU_CLK 由 RTC_CNTL_SOC_CLK_SEL 來選擇時(shí)鐘源,允許選擇 PLL_CLK, APLL_CLK, RC_FAST_CLK,XTL_CLK 作為 CPU_CLK 的時(shí)鐘源。

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

2.3.2 外設(shè)時(shí)鐘

外設(shè)所需要的時(shí)鐘包括 APB_CLK, REF_TICK, LEDC_SCLK, APLL_CLK 和 PLL_D2_CLK。

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

APB_CLK

APB_CLK 時(shí)鐘頻率由 CPU_CLK 源決定

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

REF_TICK

REF_TICK 時(shí)鐘頻率由 APB_CLK 分頻產(chǎn)生, APB_CLK 時(shí)鐘頻率由 CPU_CLK 源決定。 REF_TICK 的時(shí)鐘頻率應(yīng)固定,因此當(dāng)切換 CPU_CLK 源時(shí),應(yīng)配置分頻寄存器,使其頻率固定。

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

例如,當(dāng) REF_TICK 時(shí)鐘頻率固定為 1 MHz 時(shí),如果 CPU_CLK 源為 PLL_CLK,則 REF_TICK 頻率 = 80 MHz /(APB_CTRL_PLL_TICK_NUM+1) = 1 MHz,那么 APB_CTRL_PLL_TICK_NUM 應(yīng)配置為 79 (0x4F)。

LEDC_SCLK

LEDC_SCLK 時(shí)鐘源由寄存器 LEDC_APB_CLK_SEL 決定

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

APLL_CLK

APLL_CLK 來自內(nèi)部 PLL_CLK,其輸出頻率通過使用 APLL 配置寄存器來配置

**PLL_D2_CLK **

PLL_D2_CLK 是 PLL_CLK 的二分頻時(shí)鐘。

2.3.3 Wi-Fi BT 時(shí)鐘

APB_CLK(特例)

Wi-Fi 和 BT 必須在 APB_CLK 時(shí)鐘源選擇 PLL_CLK 下才能工作。只有當(dāng) Wi-Fi 和 BT 同時(shí)進(jìn)入低功耗模式時(shí),才能暫時(shí)關(guān)閉 PLL_CLK。
LOW_POWER_CLK 允許選擇 RC_SLOW_CLK、 RTC_SLOW_CLK、 RC_FAST_CLK 或 XTL_CLK,用于 Wi-Fi和 BT 的低功耗模式

2.3.4 RTC時(shí)鐘

RTC_SLOW_CLK

允許選擇 RC_SLOW_CLK, XTL32K_CLK 或 RC_FAST_DIV_CLK,用于驅(qū)動(dòng) PowerManagement 模塊。

RTC_FAST_CLK

允許選擇 XTL_CLK 的分頻時(shí)鐘或 RC_FAST_CLK,用于驅(qū)動(dòng) On-chip Sensor 模塊。

2.3.5 音頻 PLL

Audio PLL

來自系統(tǒng)的時(shí)鐘源都不精確 并且不支持高精度的時(shí)鐘頻率配置。 所以esp32集成了APLL_CLK時(shí)鐘源 如下通常是40MHz

通過公式可配置出Audio PLL 時(shí)鐘信號(hào)

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)

2.8 時(shí)鐘配置注意事項(xiàng)

大多數(shù)外設(shè)一般在選擇 PLL_CLK 時(shí)鐘源的情況下工作。

3.相關(guān)API

arduino框架下的時(shí)鐘配置函數(shù)

//function takes the following frequencies as valid values:
//  240, 160, 80    <<< For all XTAL types
//  40, 20, 10      <<< For 40MHz XTAL
//  26, 13          <<< For 26MHz XTAL
//  24, 12          <<< For 24MHz XTAL
bool setCpuFrequencyMhz(uint32_t cpu_freq_mhz);

uint32_t getCpuFrequencyMhz();  // In MHz
uint32_t getXtalFrequencyMhz(); // In MHz
uint32_t getApbFrequency();     // In Hz

通過上位機(jī) 看出默認(rèn)的時(shí)鐘信號(hào)頻率

說明CPU_CLK選取內(nèi)部PLL_CLK為時(shí)鐘源480MHz 然后二分頻

所以APB就為80MHz

esp32晶振,ESP32,學(xué)習(xí),fpga開發(fā),單片機(jī)文章來源地址http://www.zghlxwxcb.cn/news/detail-793225.html

到了這里,關(guān)于ESP32學(xué)習(xí)筆記(七) 復(fù)位和時(shí)鐘的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ESP32最全學(xué)習(xí)筆記(基礎(chǔ)篇)——6.ESP32 PWM(模擬輸出)】

    關(guān)于本教程: 1.ESP32簡(jiǎn)介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 6.ESP32 脈寬調(diào)制 ? 7.ESP32 模擬輸入 8.ESP32 中斷定時(shí)器 9 .ESP32 深度睡眠 ESP32 網(wǎng)絡(luò)

    2023年04月14日
    瀏覽(29)
  • 【ESP32最全學(xué)習(xí)筆記(基礎(chǔ)篇)——8.ESP32 中斷定時(shí)器】

    關(guān)于本教程: 1.ESP32簡(jiǎn)介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 6.ESP32 脈寬調(diào)制 7.ESP32 模擬輸入 8.ESP32 中斷定時(shí)器 ? 9 .ESP32 深度睡眠 ESP32 網(wǎng)絡(luò)

    2024年02月06日
    瀏覽(32)
  • 物聯(lián)網(wǎng)開發(fā)筆記(87)- 使用Micropython開發(fā)ESP32開發(fā)板之燒錄合宙ESP32C3開發(fā)板

    物聯(lián)網(wǎng)開發(fā)筆記(87)- 使用Micropython開發(fā)ESP32開發(fā)板之燒錄合宙ESP32C3開發(fā)板

    一、目的 ??????? 這一節(jié)我們學(xué)習(xí)如何使用我們的ESP32開發(fā)板來學(xué)習(xí)合宙ESP32C3開發(fā)板,該開發(fā)板有兩種:一種是帶串口通訊的,一種是通過使用USB通訊接口的。 ?二、環(huán)境 ??????? ESP32 + 合宙ESP32C3開發(fā)板 + USB轉(zhuǎn)type-C線? + Win10 接線方法: ??????? 開發(fā)板通過USB線插到

    2024年02月14日
    瀏覽(26)
  • esp32學(xué)習(xí)筆記(4)——adc

    esp32學(xué)習(xí)筆記(4)——adc

    ADC即模擬數(shù)字轉(zhuǎn)換器(Analog-to-digital converter)是用于將 模擬 形式的 連續(xù) 信號(hào) 轉(zhuǎn)換 為 數(shù)字 形式的 離散 信號(hào)的一類設(shè)備。一個(gè)模擬數(shù)字轉(zhuǎn)換器可以提供信號(hào)用于測(cè)量。與之相對(duì)的設(shè)備成為數(shù)字模擬轉(zhuǎn)換器。 例如溫度、壓力、聲音或者圖像等,需要轉(zhuǎn)換成更容易儲(chǔ)存、處理

    2023年04月19日
    瀏覽(16)
  • ESP32學(xué)習(xí)筆記 MQTT協(xié)議

    MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議),信息傳輸?shù)膶?duì)象我分為 客戶端消息發(fā)布者 (pub)、 服務(wù)器 (server)、 客戶端消息訂閱者 (sub), 一個(gè)客戶端可以同時(shí)為發(fā)布者和訂閱者 。服務(wù)器,服務(wù)器為信息傳輸?shù)臉屑~有傳遞數(shù)據(jù)、管理客戶端、數(shù)據(jù)保真等作用。

    2024年02月08日
    瀏覽(19)
  • MicroPython開發(fā)esp32入門筆記--串口篇

    MicroPython開發(fā)esp32入門筆記--串口篇

    串行接口簡(jiǎn)稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。串行接口 (Serial Interface)是指數(shù)據(jù)一位一位地順序傳送。其特點(diǎn)是通信線路簡(jiǎn)單,只要一對(duì)傳輸線就可以實(shí)現(xiàn)雙向通信(可以直接利用電話線作為傳輸線),從而大

    2024年02月05日
    瀏覽(26)
  • MicroPython開發(fā)ESP32入門筆記 -- 藍(lán)牙篇

    MicroPython開發(fā)ESP32入門筆記 -- 藍(lán)牙篇

    博主之前學(xué)習(xí)了用C語言去開發(fā)了51單片機(jī),雖然沒有將各種外設(shè)和傳感器都玩遍,但博主基本將一些重要的外設(shè)和傳感器通過原理學(xué)習(xí)加小項(xiàng)目實(shí)驗(yàn)的方式比較深入地玩了一下。眾所周知,51單片機(jī)是相對(duì)底層的,用來開發(fā)一些大項(xiàng)目的效率會(huì)比較低,所以我們很有必要學(xué)習(xí)

    2023年04月19日
    瀏覽(23)
  • 【ESP32最全學(xué)習(xí)筆記(基礎(chǔ)篇)——5.ESP32 數(shù)字輸入和數(shù)字輸出(Arduino IDE)】

    關(guān)于本教程: 1.ESP32簡(jiǎn)介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 ? 6.ESP32 脈寬調(diào)制 7.ESP32 模擬輸入 8.ESP32 中斷定時(shí)器 9 .ESP32 深度睡眠 ESP32 網(wǎng)絡(luò)

    2024年02月01日
    瀏覽(65)
  • 【ESP32最全學(xué)習(xí)筆記(基礎(chǔ)篇)——7.ESP32 ADC – 使用 Arduino IDE 讀取模擬值】

    關(guān)于本教程: 1.ESP32簡(jiǎn)介???????????????????????????????????????????????????????????????? 2.ESP32 Arduino 集成開發(fā)環(huán)境 3.VS 代碼和 PlatformIO 4.ESP32 引腳 5.ESP32 輸入輸出 6.ESP32 脈寬調(diào)制 7.ESP32 模擬輸入 ? 8.ESP32 中斷定時(shí)器 9 .ESP32 深度睡眠 ESP32 網(wǎng)絡(luò)

    2023年04月15日
    瀏覽(41)
  • 學(xué)習(xí)筆記ESP32——lvgl disp移植(1)

    學(xué)習(xí)筆記ESP32——lvgl disp移植(1)

    目錄 一、簡(jiǎn)介 二、GitHub上下載lvgl庫(kù) ????????1、下載lvgl庫(kù) 三、準(zhǔn)備一個(gè)工程 ?四、修改工程 ?五、對(duì)disp進(jìn)行修改 ?編輯 六、主函數(shù)的修改 七、硬件的修改 八、MUSIC示例演示 一、簡(jiǎn)介 ? ? ? ? 以esp32 idf導(dǎo)出的hello world例程,移植lvgl disp和indev驅(qū)動(dòng)的學(xué)習(xí)筆記。 二、Gi

    2024年01月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包