色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

Ⅰ、概述

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

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

關(guān)于時鐘這一塊對定時器TIM、RTC、WDG等)相關(guān)的外設(shè)也比較重要,因為要求精準(zhǔn),就需要時鐘頻率精準(zhǔ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時鐘控制器為應(yīng)用帶來了高度的靈活性,用戶在運行內(nèi)核和外設(shè)時可選擇使用外部晶振或者使用振蕩器,既可采用最高的頻率,也可為以太網(wǎng)USB OTG FS 以及 HS、 I2S 和 SDIO等需要特定時鐘的外設(shè)保證合適的頻率。

以F417芯片為例:可通過多個預(yù)分頻器配置 AHB 頻率、高速 APB (APB2) 和低速 APB (APB1)。 AHB 域的最大頻率為 168 MHz。高速 APB2 域的最大允許頻率為 84 MHz。低速 APB1 域的最大允許頻率為 42 MHz。實際上輸出的最大時鐘可以適當(dāng)提高一點,但為了保證在多種環(huán)境下,最好還是不要超過標(biāo)準(zhǔ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)時鐘最終運行多大的速度,最準(zhǔn)確的驗證方法的用示波器測試它的系統(tǒng)時鐘。

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


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

最后輸出的波形如圖:

Ⅳ、說明

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

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

    關(guān)注

    0

    文章

    93

    瀏覽量

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

    關(guān)注

    0

    文章

    81

    瀏覽量

    17893
  • STM32F4
    +關(guān)注

    關(guān)注

    3

    文章

    194

    瀏覽量

    28046
收藏 人收藏

    評論

    相關(guān)推薦

    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 ?756次閱讀
    <b class='flag-5'>STM32</b>項目實戰(zhàn):基于<b class='flag-5'>STM32F4</b>的智能燈光控制<b class='flag-5'>系統(tǒng)</b>(LVGL),附項目教程/源碼

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

    上一章節(jié)對CKS32F107xx系列時鐘做了整體介紹,本章節(jié)以使用HSI內(nèi)部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發(fā)表于 05-28 10:05 ?586次閱讀
    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>方法講解

    stm32f107 can發(fā)送不了數(shù)據(jù),也收不到數(shù)據(jù),為什么?

    我用的是stm32f107 ,外部晶振為16M。1、當(dāng)配置時鐘 RCC->CFGR2= (uint32_t)~(RCC
    發(fā)表于 05-10 06:58

    stm32f303VET6外部晶振Cubemax配置spi2導(dǎo)致時鐘系統(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)部時鐘后外部上電復(fù)位有時點亮不了燈怎么解決?

    STM32F070F6P6選擇內(nèi)部時鐘后,外部上電復(fù)位,有時點亮不了燈(外部晶振拆了);(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ù)位是通過模式寄存器設(shè)置。 如果我在時鐘
    發(fā)表于 04-09 06:12

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

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

    使用RTC ALARM A鬧鐘喚醒STM32F030c8t6和WAKEUP引腳外部喚醒 ,喚醒以后進行校準(zhǔn)時間有偏差正常嗎?

    使用了RTC ALARM A鬧鐘喚醒STM32F030c8t6和WAKEUP引腳外部喚醒 ,當(dāng)外部喚醒以后進行校準(zhǔn)時間,發(fā)現(xiàn)一小時能差8分鐘。下面是我的RTC配置系統(tǒng)時間配置 oi
    發(fā)表于 03-27 07:33

    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
    主站蜘蛛池模板: 51精品国产AV无码久久久| 国产精品美女久久久久浪潮AV | 老版香蕉版下载| 偷拍 自怕 亚洲 在线| 99视频这里只有精品| 久久精品国产欧美日韩99热| 忘忧草高清| 播色屋97超碰在人人| 伦理片在线线手机版韩国免费观看| 羞羞影院午夜男女爽爽影院网站| 绑着男军人的扒开内裤| 美国VICTORY DAY在线| 一本之道高清在线3线观看 | 午夜AV内射一区二区三区红桃视| 伦理片92伦理午夜| 日本久久黄色| 97人妻AV天天澡夜夜爽| 久久66热在线视频精品| 亚洲高清视频在线| 国产国产乱老熟女视频网站97| 全部老头和老太XXXXX| 99精彩免费观看| 美女扒开尿孔| 中文字幕专区高清在线观看| 精品精品国产yyy5857香蕉| 亚洲精品沙发午睡系列| 国产婷婷一区二区在线观看| 视频一区二区中文字幕| 俄罗斯乌克兰战争原因| 欧美精品高潮呻吟AV久久 | 日韩视频中文字幕精品偷拍| writeas雷狮直播| 精品视频在线播放| 2019午夜75福利不卡片在线| 久久资源365| 人淫阁| chinese东北老年tv视频| 男人团apk| 99在线观看精品| 欧美日韩中文在线字幕视频| 99久久精品免费国产一区二区三区|