娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月26日(星期四)

正在發(fā)生

2018年12月26日 | STM32F1RCC時鐘配置總結(jié)

發(fā)布者:innovator7 來源: eefocus關鍵字:STM32F1  RCC  時鐘配置 手機看文章 掃描二維碼
隨時隨地手機看文章

三種不同的時鐘源可被用來驅(qū)動系統(tǒng)時鐘(SYSCLK):


● HSI振蕩器時鐘


● HSE振蕩器時鐘


● PLL時鐘


這些設備有以下2種二級時鐘源:


● 40kHz低速內(nèi)部RC,可以用于驅(qū)動獨立看門狗和通過程序選擇驅(qū)動RTC。 RTC用于從停機/


待機模式下自動喚醒系統(tǒng)。


● 32.768kHz低速外部晶體也可用來通過程序選擇驅(qū)動RTC(RTCCLK)。


當不被使用時,任一個時鐘源都可被獨立地啟動或關閉,由此優(yōu)化系統(tǒng)功耗。


stm32單片機的將時鐘信號(例如HSE)經(jīng)過分頻或倍頻(PLL)后,得到系統(tǒng)時鐘,系統(tǒng)時鐘經(jīng)過分頻,產(chǎn)生外設所使用的時鐘。


設置時鐘流程:


1、將RCC寄存器重新設置為默認值        RCC_DeInit


2、打開外部高速時鐘晶振HSE            RCC_HSEConfig(RCC_HSE_ON);


3、等待外部高速時鐘晶振工作           HSEStartUpStatus = RCC_WaitForHSEStartUp();


4、設置PLL                          RCC_PLLConfig


5、打開PLL                          RCC_PLLCmd(ENABLE);


6、設置系統(tǒng)時鐘                     RCC_SYSCLKConfig


7、設置AHB時鐘        RCC_HCLKConfig;


8、設置低速速AHB時鐘                 RCC_PCLK1Config


9、設置高速AHB時鐘                   RCC_PCLK2Config;


10、等待PLL工作                      while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) 


11、判斷是否PLL是系統(tǒng)時鐘           while(RCC_GetSYSCLKSource() != 0x08)


12、打開要使用的外設時鐘      RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd()


void RCC_init(void)


{


  RCC_ClocksTypeDef RCC_ClockFreq;


  RCC_DeInit(); //1、將RCC寄存器重新設置為默認值  


  #ifdef ClockSource_HSE


  /*-----------------------------------


   優(yōu)先選擇外部時鐘


  ------------------------------------*/


   // Enable HSE


  RCC_HSEConfig(RCC_HSE_ON); //2、打開外部高速時鐘晶振HSE  


 


  // Wait till HSE is ready   


  if (RCC_WaitForHSEStartUp() == SUCCESS) //3、等待外部高速時鐘晶振工作


  {


/* Enable Prefetch Buffer */


    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);    //使能或禁止預取緩存區(qū),F(xiàn)LASH的讀寫均需要時間,設置等待周期是為了確保正確的讀寫。因為cpu的速度遠遠大于FLASH的操作速度。用庫函數(shù) FLASH_SetLatency(FLASH_Latency_2)來設置。3、開啟FLASH預讀緩沖功能,加速FLASH的讀取。所有程序中必須的


    /* Flash 2 wait state */


    FLASH_SetLatency(FLASH_Latency_2);


 


 


    // PLLCLK = 8MHz * 9 = 72 MHz


    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //4、設置PLL                          


 


    // Enable PLL


    RCC_PLLCmd(ENABLE); //5、打開PLL


 


    // Select PLL as system clock source   72M //6、設置系統(tǒng)時鐘


    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);


 


    //HCLK = SYSCLK  AHB   72M //7、設置AHB時鐘


    RCC_HCLKConfig(RCC_SYSCLK_Div1);


 


    // PCLK1 = HCLK/2 APB1   36M


    RCC_PCLK1Config(RCC_HCLK_Div2); //8、設置低速速AHB時鐘


    


    // PCLK2 = HCLK APB2   72M


    RCC_PCLK2Config(RCC_HCLK_Div1); //9、設置高速速AHB時鐘


 


/* ADCCLK = PCLK2/4 */


    RCC_ADCCLKConfig(RCC_PCLK2_Div4);


 


    // Wait till PLL is ready


    while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //10、等待PLL工作


 


    // Wait till PLL is used as system clock source


    while (RCC_GetSYSCLKSource() != 0x08); //11、判斷是否PLL是系統(tǒng)時鐘


return;


  }  


  #endif


  


  /*-----------------------------------


  內(nèi)部HSI時鐘選擇


  ------------------------------------- */


    RCC_HSICmd(ENABLE);


   


    // 8M/2*9=36M


 


    RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_9);


 


    // HCLK = SYSCLK AHB   36M


    RCC_HCLKConfig(RCC_SYSCLK_Div1);


 


    // PCLK1 = HCLK/2 APB1 36M


    RCC_PCLK1Config(RCC_HCLK_Div1);


    


    // PCLK2 = HCLK  APB2 36M


    RCC_PCLK2Config(RCC_HCLK_Div1);      


 


// Enable PLL


    RCC_PLLCmd(ENABLE);


 


// Wait till PLL is ready


    while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);


    


// Select PLL as system clock source


    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);


 


     // Wait till PLL is used as system clock source


    while (RCC_GetSYSCLKSource() != 0x08);   


 


RCC_GetClocksFreq(&RCC_ClockFreq);//查看頻率值


}


關鍵字:STM32F1  RCC  時鐘配置 引用地址:STM32F1RCC時鐘配置總結(jié)

上一篇:STM32 RTC鬧鐘中斷和喚醒待機模式
下一篇:STM32之RTC原理

推薦閱讀

調(diào)試RTC的時候發(fā)現(xiàn)讀寫不正確。讀寫是調(diào)用的庫函數(shù),年月日和時分秒是分開操作的讀寫時發(fā)現(xiàn)年月日寫完之后讀出來要等個好幾秒中才能正確的讀出來,否則讀出來的就一直是設置之前的日期(這里讀寫都是先操作的日期,然后操作時間)然后我把寫的順序調(diào)換了下,先寫時間,再寫日期。杯具了,讀日期都出現(xiàn)錯誤了然后我再把讀和寫的順序都調(diào)換了下,寫的時候是...
隨著新能源汽車的發(fā)展和普及,與之相關的整車熱管理問題迅速上升為行業(yè)關注的焦點。眾所周知,整車熱管理系統(tǒng)工作性能的優(yōu)劣,將直接影響汽車的整體性能,對于整車的重要性不言而喻。而新能源汽車的發(fā)展,對于其熱管理系統(tǒng)亦是一場重大的變革。受全新驅(qū)動方式影響,新能源汽車熱管理系統(tǒng)較之傳統(tǒng)燃油車變得更加復雜,對于整車的重要性也愈加提升。以二者共...
美國今年發(fā)布了針對華為的種種制裁令,影響了全球智能手機的銷售格局。不過三星貌似并未受惠以填補華為留下的市場空白。韓媒etnews 12月24日報導,今年三星手機出貨量將低于3億,為九年來首見。三星認為明年不確定性高漲,對市況看法保守。 業(yè)界消息指出,疫情沖擊下,2020年三星電子的手機總出貨量估計為2.7億,為2011年來出貨量首次低于3億。三星預估,...
日前,全志科技在投資者互動平臺表示,公司基于RISC- V架構(gòu)內(nèi)核開發(fā)的D1芯片已經(jīng)實現(xiàn)量產(chǎn),搭載這一芯片的開發(fā)板已經(jīng)陸續(xù)開始銷售,可根據(jù)客戶需求適配包括鴻蒙在內(nèi)的多個操作系統(tǒng)。此前全志科技披露,D1處理器芯片可廣泛應用于智慧城市、智能汽車、智能商顯、智能家電、智能辦公等多個領域市場。據(jù)了解,全志科技D1芯片與平頭哥玄鐵906密切合作,結(jié)合其...

史海拾趣

問答坊 | AI 解惑

電路分析 基礎教程復習

電路分析 基礎教程復習…

查看全部問答∨

易懂的單片機入門書籍

易懂的單片機入門書籍…

查看全部問答∨

2442 +wince 5.0 在kernal 起來一半,系統(tǒng)死機,死的地方每次還不一樣,求肋!

各位大蝦,小弟最近碰到一個死機的問題,偶然有那么幾塊板在開機的過程中會死機,一般都在kernal起來一半的樣子,就停住了,而且每次停的地方還不一樣,并且不是每次都會死機,開幾十次有那么一兩次的樣子,所以這個問題非常的煩人。 另:我的產(chǎn) ...…

查看全部問答∨

VxWorks Ftp Client問題求助,多謝!

將文件上傳到外部ftp server,發(fā)現(xiàn)小的文件上上傳失敗(幾K左右的),稍大一點的文件可以上傳。上傳幾K文件時,Server端打印上載失敗,文件上傳了一部分,但沒全部上傳。 代碼流程大致如下: 1、獲取文件長度lLen,分配內(nèi)存 2、執(zhí)行ftpxter 3、 ...…

查看全部問答∨

求助!請各位高人近來幫幫忙

不使用三極管和MOS管是否也可以搭建一個單鍵開關電路呢? 就是按一下電源可以接通,再按一下電源斷開的那種。 哪位高人能給一個示意圖呢? 懇請大家?guī)蛶兔Γ兄x萬分!…

查看全部問答∨

希望大家解決下我的疑惑,關于攝像頭的

我有一塊ARM的FL2440的板子,如果我要做個關于攝像頭的程序(linux的),從市場上買一塊主流的攝像頭,像素稍微高點,然后是USB2.0的,希望采集圖像在LCD中顯然,那么是不是載一個萬能驅(qū)動配置下,然后參考一些教程寫個應用程序,就可以了呢?還需 ...…

查看全部問答∨

430 與RF通信 電路 求指教

小弟冒昧請問 我分配了430f149的引腳給 RF模塊(加*的是RF模塊信號 不知道這么分配clk和數(shù)據(jù)收發(fā)端 能不能行啊  求指教   )…

查看全部問答∨

醫(yī)療IT配電系統(tǒng)隔離電源柜

隨著醫(yī)療電子設備在醫(yī)療場所的廣泛應用,漏電流對病人的威脅也越來越大。在醫(yī)院里有些病人并非死于疾病或重傷,而是死于電氣事故。為了保障醫(yī)療重要場所的電氣安全,為這些場所的醫(yī)療電器提供一個安全可靠的電源,世界各國大多采用局部IT系統(tǒng)(亦 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桃源县| 错那县| 全椒县| 当涂县| 罗甸县| 鹤壁市| 东宁县| 肃南| 巫山县| 宜章县| 清涧县| 桐城市| 井研县| 河东区| 霍邱县| 交口县| 奉新县| 凤凰县| 堆龙德庆县| 霍林郭勒市| 怀宁县| 邵武市| 武汉市| 韶山市| 屯昌县| 察雅县| 宜川县| 神木县| 威信县| 榆林市| 普宁市| 武穴市| 濮阳市| 宜章县| 兴化市| 绵阳市| 浦北县| 萍乡市| 张家口市| 徐闻县| 安宁市|