98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> STM32學(xué)習(xí)之RCC時(shí)鐘配置

STM32學(xué)習(xí)之RCC時(shí)鐘配置

關(guān)鍵字:STM32 時(shí)鐘系統(tǒng) 單片機(jī) 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:36

STM32有多個(gè)時(shí)鐘源,分別是 

HSI:上電默認(rèn)啟動(dòng),因精度不高所以先不采用,以后如果需要再使用

HSE:外部高速時(shí)鐘,系統(tǒng)時(shí)鐘一般采用它,經(jīng)過(guò)PLL倍頻作為系統(tǒng)同時(shí)鐘

LSE:外部低速時(shí)鐘,一般專(zhuān)門(mén)用于RTC,等到RTC模塊時(shí)再使用

LSI:內(nèi)部低速時(shí)鐘,精度不高,一般用于IWDGCLK

 

時(shí)鐘系統(tǒng)框圖如下:

 1.jpg 

STM32中各個(gè)模塊都有自己的時(shí)鐘,當(dāng)使用相應(yīng)的模塊時(shí)首先記得把此模塊時(shí)鐘開(kāi)啟 

本次學(xué)習(xí)使用標(biāo)準(zhǔn)固件庫(kù)3.3.0 

好了,看明白上圖咱就開(kāi)始吧: 

void RCC_Configuration(void)
{
         ErrorStatus HSEStartUpStatus;
         //SystemInit();                                                    //完全可以使用此函數(shù)配置,但是為了學(xué)習(xí)咱先不用
         RCC_DeInit();                                                      //復(fù)位RCC模塊的寄存器,復(fù)位成缺省值
         RCC_HSEConfig(RCC_HSE_ON);                           //開(kāi)啟HSE時(shí)鐘,咱是用HSE的時(shí)鐘作為PLL的時(shí)鐘源
         HSEStartUpStatus = RCC_WaitForHSEStartUp(); //獲取HSE啟動(dòng)狀態(tài)

         if(HSEStartUpStatus == SUCCESS)                      //如果HSE啟動(dòng)成功
        {
                  FLASH_PrefetchBufferCmd(ENABLE);          //開(kāi)啟FLASH的預(yù)取功能
                  FLASH_SetLatency(FLASH_Latency_2);      //FLASH延遲2個(gè)周期(這里我也不明白,先用吧)
   
                 RCC_HCLKConfig(RCC_SYSCLK_Div1);        //配置HCLK,PCLK2,PCLK1,PLL
                 RCC_PCLK2Config(RCC_HCLK_Div1);
                 RCC_PCLK1Config(RCC_HCLK_Div2);

                 RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
                 RCC_PLLCmd(ENABLE);                              //啟動(dòng)PLL
                 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)

                 {}                                                              //等待PLL啟動(dòng)完成
                 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  //配置系統(tǒng)時(shí)鐘
                 while(RCC_GetSYSCLKSource() !=0x80)          //檢查是否將HSE 9倍頻后作為系統(tǒng)時(shí)鐘

                 {} 
         }

}

 設(shè)置時(shí)鐘流程:

1.將RCC寄存器重新設(shè)置為默認(rèn)值        RCC_DeInit

2.打開(kāi)外部高速時(shí)鐘晶振HSE              RCC_HSEConfig(RCC_HSE_ON);

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

4.設(shè)置AHB時(shí)鐘                                RCC_HCLKConfig;

5.設(shè)置高速APB2時(shí)鐘                         RCC_PCLK2Config;

6.設(shè)置低速速APB1時(shí)鐘                      RCC_PCLK1Config

7.設(shè)置PLL                                       RCC_PLLConfig

8.打開(kāi)PLL                                       RCC_PLLCmd(ENABLE);

9.等待PLL工作                      while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) 

10.設(shè)置系統(tǒng)時(shí)鐘                              RCC_SYSCLKConfig

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

12.打開(kāi)要使用的外設(shè)時(shí)鐘                  RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmd() 

至此我們就將STM32的系統(tǒng)時(shí)鐘配置好了,系統(tǒng)時(shí)鐘72MHz,APH 72MHz,APB2 72MHz,APB1 32MHz,USB 48MHz

其他至于ADC什么的先用不管,用到時(shí)再設(shè)置,本次只是大體先熟悉下STM32的時(shí)鐘配置流程,便于以后程序的編寫(xiě)。

編輯:admin  最后修改時(shí)間:2018-12-27

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

国产又猛又黄又爽| 夫妇交换性3中文字幕| 久久久久亚洲av成人网人人网站| 被老外做的下身都肿了| 杨思敏1—5集无删减在线观看| 日韩精品人妻中文字幕有码| 色情久久久av熟女人妻网站| 老旺的大肉蟒进进出出视频| 99国产精品99久久久久久| 妽妽用身体满足了我| 国产娇小粉嫩学生免费网站| 亚洲蜜芽在线观看精品一区| 玉女阁第一精品导航| rh男男车车的车车视频软件| 18处破外女出血视频在线观看| 亚洲色成人WWW永久网站| 成人试看120秒体验区| 国产精品日韩欧美一区二区三区| xxxx18一20岁hd第一次| 国产50部艳色禁片无码| 无码人妻少妇色欲av一区二区| 部长的夫人的味道中字| 丰满大肥婆肥奶大屁股| 欧美性色黄大片a级毛片视频| 《性妲己》电影在线观看| 国产熟女一区二区三区五月婷| xxxxx性bbbbb欧美| 一天不日就痒痒| 一边捏奶头一边啪高潮会怎么样| 人善交video另类hd| 日韩精品一区二区三区在线观看| 男女做爰猛烈叫床视频动态图| 一本久道久久综合狠狠爱| 妺妺跟我一起洗澡没忍住| 朋友销魂的人妻| 特黄把女人弄爽又大又粗| 国产精品久久久久久久久久直播| 青春草在线视频观看| 久久久精品人妻一区二区三区| freepeople性欧美| 色婷婷久久啪啪一区二区|