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

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

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

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

STM32有多個時鐘源,分別是 

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

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

LSE:外部低速時鐘,一般專門用于RTC,等到RTC模塊時再使用

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

 

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

 1.jpg 

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

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

好了,看明白上圖咱就開始吧: 

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

         if(HSEStartUpStatus == SUCCESS)                      //如果HSE啟動成功
        {
                  FLASH_PrefetchBufferCmd(ENABLE);          //開啟FLASH的預(yù)取功能
                  FLASH_SetLatency(FLASH_Latency_2);      //FLASH延遲2個周期(這里我也不明白,先用吧)
   
                 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);                              //啟動PLL
                 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)

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

                 {} 
         }

}

 設(shè)置時鐘流程:

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

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

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

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

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

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

7.設(shè)置PLL                                       RCC_PLLConfig

8.打開PLL                                       RCC_PLLCmd(ENABLE);

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

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

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

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

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

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

編輯:admin  最后修改時間:2018-12-27

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

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

精品久久久久久无码国产| 国模精品一区二区三区| 久久精品99国产国产精| 他跨越山海而来电视剧免费观看| 最新中文字幕av专区| 大胸美女被吃奶爽死视频免费| 交换第一次| 女人被添全过程a片试看v| 啊灬用力灬啊灬啊灬啊灬a片男男| 免费观看全黄做爰的视频| 用舌头去添女人下面视频| 欧美人与物videos另类| 亚洲春色av无码专区456| 斗罗玉转漫画1—37免费漫画| 10000拍拍18勿入免费看| 蜜桃成熟时 电影| 调教超级yin荡玩物学生男男| 国产午夜精品一区二区三区| 男主骗女主帮她发育h| old欧美老妇videos| 波多野结衣视频| 色婷婷香蕉在线一区二区| 国产绳艺sm调教室论坛| 白洁一晚挨十二炮| 女生迈开腿让男生打扑克| 国内精品视频一区二区三区八戒| 吃了他达拉非太硬还需要继续吃吗| 啊快捣烂了啦h男男| 无码人妻一区二区三区免费n鬼沢| 欧美色综合天天久久综合精品| 又白又嫩毛又多15p| 农民工嫖妓50岁老熟女| 国产一区二区三区在线观看| 欧美老熟妇又粗又大| 肉体撞击声噗嗤噗嗤水声| 高清视频在线观看| 亚洲 日韩 欧美 综合 热| 12末发育娇小性色xxxx| 63歳の熟女セックス| 亚洲色精品三区二区一区| 国产毛多女人视频|