久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3940|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32時鐘配置詳解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:99624 發(fā)表于 2015-12-23 21:28 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
在STM32中,有五個時鐘源,為HSIHSELSILSEPLL
HSI是高速內(nèi)部時鐘,RC振蕩器,頻率為8MHz。
HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。
LSI是低速內(nèi)部時鐘,RC振蕩器,頻率為40kHz。
LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。
PLL為鎖相環(huán)倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。

STM32上如果不使用外部晶振,OSC_INOSC_OUT的接法
如果使用內(nèi)部RC振蕩器而不使用外部晶振,請按照下面方法處理:
1)對于100腳或144腳的產(chǎn)品,OSC_IN應(yīng)接地,OSC_OUT應(yīng)懸空。 2)對于少于100腳的產(chǎn)品,有2種接法:  2.1)OSC_IN和OSC_OUT分別通過10K電阻接地。此方法可提高EMC性能。  2.2)分別重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1為推挽輸出并輸出'0'。
使用HSE時鐘,程序設(shè)置時鐘參數(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è)置高速AHB時鐘    RCC_PCLK2Config;
6、設(shè)置低速速AHB時鐘  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()

下面是TM32軟件固件庫的程序中對RCC的配置函數(shù)(使用外部8MHz晶振)
  1. void RCC_Configuration(void)

  2. {



  3.   RCC_DeInit();





  4.   RCC_HSEConfig(RCC_HSE_ON);   //RCC_HSE_ON——HSE晶振打開(ON)



  5.   

  6.   HSEStartUpStatus = RCC_WaitForHSEStartUp();



  7.   if(HSEStartUpStatus == SUCCESS)     //SUCCESS:HSE晶振穩(wěn)定且就緒

  8.   {

  9.    

  10.     RCC_HCLKConfig(RCC_SYSCLK_Div1);  //RCC_SYSCLK_Div1——AHB時鐘 = 系統(tǒng)時鐘



  11.    

  12.     RCC_PCLK2Config(RCC_HCLK_Div1);     //RCC_HCLK_Div1——APB2時鐘 = HCLK



  13.       

  14. RCC_PCLK1Config(RCC_HCLK_Div2);     //RCC_HCLK_Div2——APB1時鐘 = HCLK / 2



  15.    

  16.     FLASH_SetLatency(FLASH_Latency_2);   //FLASH_Latency_2  2延時周期

  17.   



  18.     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);     // 預(yù)取指緩存使能



  19.    

  20.     RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  

  21. // PLL的輸入時鐘 = HSE時鐘頻率;RCC_PLLMul_9——PLL輸入時鐘x 9

  22.   



  23.     RCC_PLLCmd(ENABLE);



  24.       

  25.     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)   

  26.        {

  27.        }



  28.    

  29.     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

  30. //RCC_SYSCLKSource_PLLCLK——選擇PLL作為系統(tǒng)時鐘



  31.    

  32.     while(RCC_GetSYSCLKSource() != 0x08)     //0x08:PLL作為系統(tǒng)時鐘

  33.        {

  34.        }

  35.      }



  36.    

  37.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |

  38. RCC_APB2Periph_GPIOC , ENABLE);

  39. //RCC_APB2Periph_GPIOA   GPIOA時鐘

  40. //RCC_APB2Periph_GPIOB    GPIOB時鐘

  41. //RCC_APB2Periph_GPIOC    GPIOC時鐘

  42. //RCC_APB2Periph_GPIOD    GPIOD時鐘

  43. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品一区二区三区三上悠亚 | 日韩欧美在线视频 | 国产主播第一页 | 国产精品成人一区二区三区吃奶 | 国产精品一区二区视频 | 一级黄色影片在线观看 | 成人三区 | h漫在线观看 | 麻豆久久久9性大片 | 香蕉视频91 | 美女在线观看国产 | 在线观看久草 | 欧美精品在线免费观看 | 国产xxx在线观看 | 天天曰天天曰 | 久草免费在线视频 | 观看av| 91精品国产乱码久久久久久 | 欧美第一区 | 美国一级片在线观看 | 免费在线观看一区二区 | v片网站 | 免费黄色av网站 | 日韩久草 | 精品婷婷 | 久久婷婷色 | 欧美在线高清 | 国产精品精品视频一区二区三区 | 欧美精品一区在线 | 欧洲一级毛片 | 亚洲成人精品视频 | 亚洲精品中文字幕在线 | 网站国产 | 国产精品s色 | 99久久精品国产一区二区三区 | 久久亚洲国产 | 羞羞视频免费观看 | 国产美女自拍视频 | 久久香焦 | 久草热线 | 91精品国产一区二区三区动漫 |