那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F4_ RCC系統(tǒng)時鐘配置及描述

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-07 14:24 ? 次閱讀

Ⅰ、概述

對于系統(tǒng)時鐘應該都知道它的作用,就是驅(qū)動整個芯片工作的心臟,如果沒有了它,就等于人沒有了心跳。

對于使用開發(fā)板學習的朋友來說,RCC系統(tǒng)時鐘這一塊知識估計沒怎么去配置過,原因在于開發(fā)板提供的晶振基本都是官方標準的時鐘頻率,使用官方的標準庫,這樣系統(tǒng)時鐘就是默認的配置,也就是默認的頻率。但對于自己設計開發(fā)板,或者想要改變系統(tǒng)時鐘頻率(如:降低功耗就需要降頻)的朋友來說,配置系統(tǒng)時鐘就有必要了。

關(guān)于時鐘這一塊對定時器TIM、RTC、WDG等)相關(guān)的外設也比較重要,因為要求精準,就需要時鐘頻率精準。

Ⅱ、關(guān)于時鐘

1.時鐘分類

STM32芯片(所有型號)的時鐘包含4類:

HSE(High Speed External)高速外部時鐘

HSI(High Speed Internal)高速內(nèi)部時鐘

LSE(Low Speed External)低速外部時鐘

LSI(Low Speed Internal)低速內(nèi)部時鐘

2.時鐘源

STM32芯片(所有型號)驅(qū)動系統(tǒng)時鐘的時鐘源:

HSI內(nèi)部高速時鐘

HSE外部高速時鐘

PLLCLK倍頻時鐘

STM32具有以下兩個次級時鐘源:

32 kHz 低速內(nèi)部 RC (LSI RC),該 RC 用于驅(qū)動獨立看門狗,也可選擇提供給 RTC 用于停機/待機模式下的自動喚醒。

32.768 kHz 低速外部晶振( LSE 晶振),用于驅(qū)動 RTC 時鐘 (RTCCLK)。對于每個時鐘源來說,在未使用時都可單獨打開或者關(guān)閉,以降低功耗。

3.時鐘樹(框圖)

關(guān)于STM32的時鐘樹針對不同系列芯片可能存在差異。F0、F1和F3系列芯片(主流芯片,頻率相對較低)有很多相似的地方,F(xiàn)2和F4(高性能芯片)系列芯片有很多相似的地方。但是,F(xiàn)3芯片和F4芯片的時鐘樹之間卻存在很大差異,具體請看參考手冊RCC相關(guān)章節(jié)。

STM32時鐘控制器為應用帶來了高度的靈活性,用戶在運行內(nèi)核和外設時可選擇使用外部晶振或者使用振蕩器,既可采用最高的頻率,也可為以太網(wǎng)USB OTG FS 以及 HS、 I2S 和 SDIO等需要特定時鐘的外設保證合適的頻率。

以F417芯片為例:可通過多個預分頻器配置 AHB 頻率、高速 APB (APB2) 和低速 APB (APB1)。 AHB 域的最大頻率為 168 MHz。高速 APB2 域的最大允許頻率為 84 MHz。低速 APB1 域的最大允許頻率為 42 MHz。實際上輸出的最大時鐘可以適當提高一點,但為了保證在多種環(huán)境下,最好還是不要超過標準的最大值。


STM32F4xx 器件具有兩個 PLL:

主 PLL (PLL) 由 HSE 或 HSI 振蕩器提供時鐘信號,并具有兩個不同的輸出時鐘:

第一個輸出用于生成高速系統(tǒng)時鐘(最高達 168 MHz)

第二個輸出用于生成 USB OTG FS 的時鐘 (48 MHz)、隨機數(shù)發(fā)生器的時鐘

專用 PLL (PLLI2S) 用于生成精確時鐘,從而在 I2S 接口實現(xiàn)高品質(zhì)音頻性能。

由于在 PLL 使能后主 PLL 配置參數(shù)便不可更改,所以建議先對 PLL 進行配置,然后再使能(選擇 HSI 或 HSE 振蕩器作為 PLL 時鐘源,并配置分頻系數(shù) M、 N、 P 和 Q)。

PLLI2S 使用與 PLL 相同的輸入時鐘( PLLM[5:0] 和 PLLSRC 位為兩個 PLL 所共用)。但是, PLLI2S 具有專門的使能/禁止和分頻系數(shù)( N 和 R)配置位。在 PLLI2S 使能后,配置參數(shù)便不能更改。

Ⅲ、代碼分析

以STM32F4x5、x7系列芯片為例來分析一下系統(tǒng)時鐘的配置。

參考軟件工程:

https://yunpan.cn/cRepWDShSK4yc訪問密碼 65b1

1.倍頻參數(shù)


結(jié)合上面時鐘樹和源代碼可以看得出來,系統(tǒng)時鐘PLLCLK的計算主要是配置PLL_M、PLL_N、PLL_P這三個參數(shù),最后168M是通過分頻、倍頻得出來的。

2.驗證時鐘頻率

對于STM32芯片來說,驗證系統(tǒng)時鐘最終運行多大的速度,最準確的驗證方法的用示波器測試它的系統(tǒng)時鐘。

這里描述一下怎樣用示波器來測試系統(tǒng)時鐘。其實很簡單,就是在軟件代碼里面配置時鐘輸出(這里可以輸出多種類型的時鐘HSE、HSI、PLLCLK等),根據(jù)代碼配置不同,相應輸出的時鐘就不同。請看源代碼:


我提供的代碼里面就有這一選項,將定義配置為1,就打開了這個功能。時鐘輸出的參數(shù)有兩個,時鐘源,分頻值。注意:這里的最大輸出時鐘是100M,所以PLLCLK時鐘分頻之后才能輸出,不然你用示波器檢測不到波形(我測試過了)。

最后輸出的波形如圖:

Ⅳ、說明

關(guān)于STM32的開發(fā),軟件兼容性是很好的,不要覺得你的芯片和我總結(jié)的實例有差異就不看了,其實是錯誤的認識,特別是同一個系列的芯片基本上程序都兼容,也就是可以互相使用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RCC
    RCC
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    27063
  • Tim
    Tim
    +關(guān)注

    關(guān)注

    0

    文章

    81

    瀏覽量

    17953
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28192
收藏 人收藏

    評論

    相關(guān)推薦

    雅特力AT32F402/F405時鐘配置

    電子發(fā)燒友網(wǎng)站提供《雅特力AT32F402/F405時鐘配置.pdf》資料免費下載
    發(fā)表于 01-15 15:24 ?0次下載
    雅特力AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405<b class='flag-5'>時鐘</b><b class='flag-5'>配置</b>

    STM32F103×8/STM32F103×B MCU手冊

    需要確定系統(tǒng)時鐘源,如使用HSE或HSI,然后配置PLL倍增因子以獲得所需的系統(tǒng)時鐘頻率。這通常通過修改
    發(fā)表于 11-18 15:14 ?0次下載

    STM32項目實戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    《智能燈光控制系統(tǒng)_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領(lǐng)取。STM32項目實戰(zhàn)之“智能燈光控制系統(tǒng)”(基于STM32F4
    的頭像 發(fā)表于 10-17 16:16 ?979次閱讀
    <b class='flag-5'>STM32</b>項目實戰(zhàn):基于<b class='flag-5'>STM32F4</b>的智能燈光控制<b class='flag-5'>系統(tǒng)</b>(LVGL),附項目教程/源碼

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹:硬件資源對比
    的頭像 發(fā)表于 09-06 09:40 ?1518次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4</b>xx 系列移植到 GD32<b class='flag-5'>F4</b>xx 系

    CKS32F107xx系列時鐘系統(tǒng)具體配置方法講解

    上一章節(jié)對CKS32F107xx系列時鐘做了整體介紹,本章節(jié)以使用HSI內(nèi)部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發(fā)表于 05-28 10:05 ?732次閱讀
    CKS32<b class='flag-5'>F</b>107xx系列<b class='flag-5'>時鐘</b><b class='flag-5'>系統(tǒng)</b>具體<b class='flag-5'>配置</b>方法講解

    stm32f303VET6外部晶振Cubemax配置spi2導致時鐘系統(tǒng)故障怎么解決?

    芯片:stm32f303VET6, 使用Cubemax配置spi2、Monster、256DIV,外部晶振8M、SysClock=72M,mco輸出SysClock/8。生成keil工程。打開工程在
    發(fā)表于 04-25 07:09

    STM32F030F4的PA1引腳自閃爍是什么原因?qū)е碌模?/a>

    單片機為STM32F030F4,使用STM32CUBE_MX配置系統(tǒng)配置了PA1端口作為輸出,其他不做任何改變(使用內(nèi)部
    發(fā)表于 04-19 06:15

    STM32F070選擇內(nèi)部時鐘后外部上電復位有時點亮不了燈怎么解決?

    STM32F070F6P6選擇內(nèi)部時鐘后,外部上電復位,有時點亮不了燈(外部晶振拆了);(20次有1到2次會出現(xiàn))使用外部晶振是沒有問題的。 配置信息如下: static void
    發(fā)表于 04-18 06:05

    關(guān)于STM32F103內(nèi)外部時鐘切換問題求解

    RCC_PLLCmd(ENABLE);//使能PLL時鐘 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}//等待P
    發(fā)表于 04-10 08:03

    求助,關(guān)于STM32F3系列啟動時SWD的配置問題求解

    |= SWJ_Mode; ////} 這樣可以通過SWDJ的模式切換來釋放SWD模式外的3個IO腳 但在STM32F373中,沒有AFIO_MAPR這個寄存器,GPIO的復位是通過模式寄存器設置。 如果我在時鐘
    發(fā)表于 04-09 06:12

    RCC_ADCCLKConfig函數(shù)的ADC時鐘是默認的嗎?

    ADC配置中,沒有找到配置ADC時鐘的函數(shù)RCC_ADCCLKConfig;ADC時鐘是默認的嗎?
    發(fā)表于 03-28 08:36

    stm32f100用庫3.5如何讓配置系統(tǒng)時鐘,8MHz晶振輸入,如何配置為24MHz系統(tǒng)時鐘

    請問,stm32f100用庫3.5如何讓配置系統(tǒng)時鐘,8MHz晶振輸入,如何配置為24MHz系統(tǒng)
    發(fā)表于 03-26 06:55

    STM32F030時鐘沒有APB2, 為什么庫函數(shù)會有RCC_APB2PeriphClockCmd ?

    問題1:STM32F030時鐘沒有 APB2, 為什么庫函數(shù)會有 RCC_APB2PeriphClockCmd ?貌似 SPI1是通過這個函數(shù)來操作? 問題2:看數(shù)據(jù)手冊,SPI 最大速率
    發(fā)表于 03-18 06:02

    stm32F0在hal庫時鐘初始化這里把HSI關(guān)掉了,為什么還可以擦寫Flash?

    stm32F0 Flash擦寫操作時 HSI 必須是開啟的, 但看 stmF030 hal庫1.11.3stm32f0xx_hal_rcc.c 文件里 HAL_RCC_OscConfig 函數(shù)
    發(fā)表于 03-14 08:11

    stm32cubemx無法配置32.768外部時鐘是為什么?

    我的cube6.9.1時鐘樹無法配置32.768外部時鐘是灰色的以前版本可以配置RTC現(xiàn)在只有默認lsiRC 接通無法選擇32.768.RCC
    發(fā)表于 03-14 07:09
    百家乐官网出千桌| 网上百家乐追杀| 百家乐官网视频双扣下载| 大发888游戏是真的么| 叶氏百家乐平注技巧| 24山向内什么山向最好| 百家乐官网生活馆| 澳门百家乐官网心德| bet365备用网站| 威尼斯人娱乐场内幕| 南京百家乐菜籽油| 百家乐发牌铲| 安桌百家乐官网游戏百家乐官网| 百家乐官网打连技巧| 大发888开户注册首选| 澳门百家乐真人版| 澳门百家乐秘诀| 送58百家乐官网的玩法技巧和规则 | 大富豪百家乐| 娱乐城首存| 大发888网页多少| 女优百家乐的玩法技巧和规则 | 德州扑克单机版| 威尼斯人娱乐城网络百家乐| 尊龙百家乐娱乐场开户注册| 大发百家乐现金| 至尊百家乐奇热| 战胜百家乐的技巧| 天天百家乐游戏| 百家乐官网游戏什么时间容易出对| 百家乐官网多少钱| 百家乐官网国际娱乐场| 百家乐官网论坛代理合作| 百家乐官网光纤洗牌机如何做弊| 百家乐官网网上赌博| 竹溪县| 贺兰县| 七乐娱乐城| 京城国际| 六合彩图纸| 博盈娱乐场|