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

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

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

stm32內(nèi)部時(shí)鐘有哪些時(shí)鐘源 stm32使用內(nèi)部時(shí)鐘配置教程

ss ? 來源:CSDN、博客園 ? 作者:baidu_39521615、Worl ? 2021-07-22 10:38 ? 次閱讀

stm32內(nèi)部時(shí)鐘有哪些時(shí)鐘源

在STM32中,可以用內(nèi)部時(shí)鐘,也可以用外部時(shí)鐘,在要求進(jìn)度高的應(yīng)用場合最好用外部晶體震蕩器,內(nèi)部時(shí)鐘存在一定的精度誤差。

內(nèi)部時(shí)鐘有2個(gè)時(shí)鐘源可以選分別是HSI、LSI、(內(nèi)部高速,內(nèi)部低速,),高速時(shí)鐘主要用于系統(tǒng)內(nèi)核和總線上的外設(shè)時(shí)鐘。低速時(shí)鐘主要用于獨(dú)立看門狗IWDG、實(shí)時(shí)時(shí)鐘RTC。

1、HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz,上電后默認(rèn)的系統(tǒng)時(shí)時(shí)鐘 SYSCLK = 8MHz,F(xiàn)lash編程時(shí)鐘。

2、LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz,可用于獨(dú)立看門狗IWDG、實(shí)時(shí)時(shí)鐘RTC。

使用時(shí)需要注意 注釋掉這個(gè)SystemInit(); 時(shí)鐘配置函數(shù)

//配置內(nèi)置振蕩器 36MHz

RCC_DeInit(); /*將外設(shè)RCC寄存器重設(shè)為缺省值 */

RCC_HSICmd(ENABLE); //使能內(nèi)部時(shí)鐘 HSI

while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)== RESET);//等待HSI就緒

RCC_HCLKConfig(RCC_SYSCLK_Div1); /*設(shè)置AHB時(shí)鐘(HCLK) RCC_SYSCLK_Div1——AHB時(shí)鐘 = 系統(tǒng)時(shí)*/

RCC_PCLK2Config(RCC_HCLK_Div1); /* 設(shè)置高速AHB時(shí)鐘(PCLK2)RCC_HCLK_Div1——APB2時(shí)鐘 = HCLK*/

RCC_PCLK1Config(RCC_HCLK_Div2); /*設(shè)置低速AHB時(shí)鐘(PCLK1)RCC_HCLK_Div2——APB1時(shí)鐘 = HCLK / 2*/

//下面這語句設(shè)置時(shí)鐘頻率 記住參考

RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_9);/*設(shè)置PLL時(shí)鐘源及倍頻系數(shù),頻率為8/2*9=36Mhz*/

RCC_PLLCmd(ENABLE); /*使能PLL *///這里使用的內(nèi)部時(shí)鐘所以不能被 失能

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ; /*檢查指定的RCC標(biāo)志位(PLL準(zhǔn)備好標(biāo)志)設(shè)置與否 等待是否配置成功*/

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /*設(shè)置系統(tǒng)時(shí)鐘(SYSCLK) */

//選擇哪一個(gè)做為時(shí)鐘

0x00:HSI 作為系統(tǒng)時(shí)鐘 RCC_SYSCLKSource_HSI

// 0x04:HSE作為系統(tǒng)時(shí)鐘 RCC_SYSCLKSource_HSE

// 0x08:PLL作為系統(tǒng)時(shí)鐘 RCC_SYSCLKSource_PLLCLK

while(RCC_GetSYSCLKSource() != 0x08);//需與被選擇的系統(tǒng)時(shí)鐘對(duì)應(yīng)起來,RCC_SYSCLKSource_PLL

整合自:CSDN、博客園

編輯:jq

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

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352468
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    是否內(nèi)部高速時(shí)鐘問題?

    是否內(nèi)部高速時(shí)鐘問題?
    發(fā)表于 06-26 12:43

    STM32CubeMX 6.5.0時(shí)鐘配置頁面的ADC時(shí)鐘無法配置怎么解決?

    最新版STM32CubeMX 6.5.0,啟動(dòng)ADC功能后,時(shí)鐘配置頁面的ADC時(shí)鐘仍無法配置
    發(fā)表于 03-25 07:04

    STM32CubeIDE產(chǎn)生初始程式, timer選擇內(nèi)部時(shí)鐘為什么SMCR的ETPS配置為01嗎?

    請(qǐng)問有人可以解釋STM32CubeIDE 產(chǎn)生初始程式, timer 選擇內(nèi)部時(shí)鐘為什么SMCR 的 ETPS 配置為 01 嗎? sCl
    發(fā)表于 03-13 07:27

    PTP時(shí)鐘設(shè)備全攻略:從普通時(shí)鐘到透明時(shí)鐘的進(jìn)階之路

    在現(xiàn)代通信技術(shù)中,精確時(shí)間同步對(duì)于保障網(wǎng)絡(luò)性能至關(guān)重要。PTP(PrecisionTimeProtocol)時(shí)鐘設(shè)備作為實(shí)現(xiàn)高精度時(shí)間同步的關(guān)鍵組件,其配置和選擇對(duì)于網(wǎng)絡(luò)架構(gòu)師和工程師來說至關(guān)重要
    的頭像 發(fā)表于 02-22 08:04 ?1137次閱讀
    PTP<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>源</b>設(shè)備全攻略:從普通<b class='flag-5'>時(shí)鐘</b>到透明<b class='flag-5'>時(shí)鐘</b>的進(jìn)階之路

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘

    時(shí)鐘。 一、時(shí)鐘信號(hào)的基本原理 時(shí)鐘信號(hào)是單片機(jī)內(nèi)部各個(gè)模塊同步運(yùn)行的基礎(chǔ),是單片機(jī)操作和功能的支持。單片機(jī)通常有內(nèi)部
    的頭像 發(fā)表于 01-31 10:57 ?886次閱讀

    FPGA時(shí)鐘內(nèi)部設(shè)計(jì)方案

    的)、頻率限制和不同時(shí)鐘管理器的抖動(dòng)特性,以及能用于單個(gè)時(shí)鐘域的時(shí)鐘最大數(shù)量。 本文介紹了時(shí)鐘設(shè)計(jì)方案中的每個(gè)部分,并推薦了一些設(shè)計(jì)方法。 ?
    發(fā)表于 01-22 09:30 ?447次閱讀
    FPGA<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>內(nèi)部</b>設(shè)計(jì)方案

    請(qǐng)問stm32f429如何改內(nèi)部rc時(shí)鐘工作?

    stm32f429標(biāo)準(zhǔn)庫如何改內(nèi)部rc時(shí)鐘工作?
    發(fā)表于 01-17 06:25

    STM32使用內(nèi)部晶振還是外部晶振?

    STM32使用內(nèi)部晶振還是外部晶振? 在設(shè)計(jì)和開發(fā)STM32應(yīng)用時(shí),兩種主要的時(shí)鐘選擇可供選
    的頭像 發(fā)表于 12-15 14:14 ?4541次閱讀

    利用STM32CubeMX解讀時(shí)鐘

    1,低速時(shí)鐘LSE是外部晶振作時(shí)鐘,主要提供給實(shí)時(shí)時(shí)鐘模塊,所以一般采用32.768KHz。LSI是由內(nèi)部RC振蕩器產(chǎn)生,也主要提供給實(shí)時(shí)
    的頭像 發(fā)表于 11-24 08:00 ?915次閱讀
    利用<b class='flag-5'>STM32</b>CubeMX解讀<b class='flag-5'>時(shí)鐘</b>樹

    Xilinx FPGA芯片內(nèi)部時(shí)鐘和復(fù)位信號(hào)使用方法

    如果FPGA沒有外部時(shí)鐘輸入,可以通過調(diào)用STARTUP原語,來使用FPGA芯片內(nèi)部時(shí)鐘和復(fù)位信號(hào),Spartan-6系列內(nèi)部
    的頭像 發(fā)表于 10-27 11:26 ?1508次閱讀
    Xilinx FPGA芯片<b class='flag-5'>內(nèi)部</b><b class='flag-5'>時(shí)鐘</b>和復(fù)位信號(hào)使用方法

    STM32的SysTick時(shí)鐘來自哪里?

    STM32的SysTick時(shí)鐘來自哪里?
    的頭像 發(fā)表于 10-26 15:58 ?1575次閱讀
    <b class='flag-5'>STM32</b>的SysTick<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>源</b>來自哪里?

    STM32H7時(shí)鐘I/O響應(yīng)頻率和定時(shí)器最高頻率的測試方法

    對(duì)需要測試的引腳進(jìn)行電平翻轉(zhuǎn)并輸出波形,從示波器顯示的波形結(jié)果來看,驗(yàn)證結(jié)果表明I/O響應(yīng)的時(shí)鐘頻率受時(shí)鐘最高頻率的限制,能夠達(dá)到時(shí)鐘
    的頭像 發(fā)表于 10-24 14:51 ?1732次閱讀
    <b class='flag-5'>STM32</b>H7<b class='flag-5'>時(shí)鐘</b>I/O響應(yīng)頻率和定時(shí)器最高頻率的測試方法

    STM32失能時(shí)鐘和復(fù)位外設(shè)的區(qū)別

    STM32失能時(shí)鐘和復(fù)位外設(shè)的區(qū)別
    的頭像 發(fā)表于 10-17 11:48 ?753次閱讀
    <b class='flag-5'>STM32</b>失能<b class='flag-5'>時(shí)鐘</b>和復(fù)位外設(shè)的區(qū)別

    STM32的獨(dú)立看門狗用的時(shí)鐘內(nèi)部時(shí)鐘還是外部時(shí)鐘呢?

    STM32的獨(dú)立看門狗用的時(shí)鐘內(nèi)部時(shí)鐘還是外部時(shí)鐘
    發(fā)表于 10-15 11:58

    STM32F0系列MCU硬件電路時(shí)鐘/復(fù)位/燒錄設(shè)計(jì)

    STM32F0系列MCU支持使用內(nèi)部RC時(shí)鐘作為芯片參考時(shí)鐘,或者通過OSC_IN/OUT、OSC32_IN/OUT的
    的頭像 發(fā)表于 09-27 11:25 ?1929次閱讀
    <b class='flag-5'>STM32</b>F0系列MCU硬件電路<b class='flag-5'>時(shí)鐘</b>/復(fù)位/燒錄設(shè)計(jì)