国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月17日(星期四)

2020年07月17日 | STM32的RCC配置流程

發(fā)布者:數(shù)字舞者 來(lái)源: eefocus關(guān)鍵字:STM32  RCC  配置流程 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在STM32中,有五個(gè)時(shí)鐘源,為HSI、HSE、LSI、LSE、PLL。


①HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz。


②HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器,或者接外部時(shí)鐘源,頻率范圍為4MHz~16MHz。


③LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz。


④LSE是低速外部時(shí)鐘,接頻率為32.768kHz的石英晶體。


⑤PLL為鎖相環(huán)倍頻輸出,其時(shí)鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過(guò)72MHz。


用戶(hù)可通過(guò)預(yù)分頻器配置AHB,APB2,APB1總線(xiàn)的頻率,AHB和APB2域的最大頻率是72MHZ。APB1域的最大允許頻率是36MHZ。SDIO接口的時(shí)鐘頻率固定為HCLK/2。


LSI供獨(dú)立看門(mén)狗IWDG使用,也可以作為實(shí)時(shí)時(shí)鐘RTC的時(shí)鐘源。另外,實(shí)時(shí)時(shí)鐘RTC的時(shí)鐘源還可以選擇LSE,或者是HSE的128分頻。


連接在A(yíng)PB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門(mén)狗、 Timer2、Timer3、Timer4。


連接在A(yíng)PB2(高速外設(shè))上的設(shè)備有:GPIO_A-E、USART1、ADC1、ADC2、ADC3、TIM1、TIM8、SPI1、AFIO。


設(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軟件程序RCC的配置函數(shù)(使用外部8MHz晶振)


void RCC_Configuration(void)


{


  RCC_DeInit();


  RCC_HSEConfig(RCC_HSE_ON);   //RCC_HSE_ON——HSE晶振打開(kāi)(ON)


  HSEStartUpStatus = RCC_WaitForHSEStartUp();


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


  {   


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


    RCC_PCLK2Config(RCC_HCLK_Div1);   //RCC_HCLK_Div1——APB2時(shí)鐘 = HCLK


    RCC_PCLK1Config(RCC_HCLK_Div2);   //RCC_HCLK_Div2——APB1時(shí)鐘 = HCLK / 2


    FLASH_SetLatency(FLASH_Latency_2);    //FLASH_Latency_2  2延時(shí)周期


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


    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);     // PLL的輸入時(shí)鐘 = HSE時(shí)鐘頻率;RCC_PLLMul_9——PLL輸入時(shí)鐘x 9


    RCC_PLLCmd(ENABLE);


    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ;    


    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);   //RCC_SYSCLKSource_PLLCLK——選擇PLL作為系統(tǒng)時(shí)鐘


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


  }


  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |


  RCC_APB2Periph_GPIOC , ENABLE);


}

關(guān)鍵字:STM32  RCC  配置流程 引用地址:STM32的RCC配置流程

上一篇:ST官方庫(kù)函數(shù)之GPIO口讀寫(xiě)函數(shù)
下一篇:最后一頁(yè)

推薦閱讀

力源信息(300184)7月13日晚間發(fā)布2018年半年度業(yè)績(jī)預(yù)告,2018年上半年,力源信息預(yù)計(jì)實(shí)現(xiàn)歸屬于上市公司股東的凈利潤(rùn)2.1億元至2.2億元,比上年同期變動(dòng)幅度37.99%至43.20%。力源信息表示,業(yè)績(jī)提升的原因是,以公司多年建立起來(lái)的強(qiáng)大的電子元器件分銷(xiāo)渠道和積累的研發(fā)能力為基礎(chǔ),積極向上游芯片研發(fā)業(yè)務(wù)進(jìn)行拓展,積極推進(jìn)自有品牌的自研芯片的研發(fā)、...
首先講一下應(yīng)用場(chǎng)景:STM32F1 + HAL庫(kù)+ Freertos ,STOP模式下利用串口引腳喚醒。stop mode 處理內(nèi)容如下:1,配置所有引腳為模擬輸入(參考官方代碼)2,配置串口接收引腳為外部中斷3,進(jìn)入stop mode4,初始化串口等外設(shè)現(xiàn)象:第一次從stop模式喚醒時(shí)串口能正常通信,判斷一段時(shí)間后無(wú)數(shù)據(jù)則再一次進(jìn)入stop mode,然后再一次喚醒,此時(shí)串口無(wú)法輸...
隨著半導(dǎo)體制程不斷發(fā)展,嵌入式系統(tǒng)開(kāi)發(fā)人員受益良多,但這卻為應(yīng)用處理器用戶(hù)帶來(lái)一個(gè)難題——用戶(hù)需要對(duì)其設(shè)備及收發(fā)的數(shù)據(jù)進(jìn)行高度安全保護(hù)。因?yàn)樯a(chǎn)應(yīng)用處理器所采用的CMOS制程,與儲(chǔ)存啟動(dòng)碼、應(yīng)用程序代碼、以及敏感數(shù)據(jù)的非揮發(fā)性芯片內(nèi)建NOR Flash使用的制造技術(shù)之間差異越來(lái)越大。 雖然當(dāng)今先進(jìn)應(yīng)用處理器大多是采用次10納米的制程,NOR Flas...
近日,半導(dǎo)體行業(yè)權(quán)威機(jī)構(gòu)IC Insights發(fā)布了2020年底全球各個(gè)國(guó)家及地區(qū)的芯片產(chǎn)能數(shù)據(jù)圖?! ∠聢D顯示了截至2020年12月份全球區(qū)域晶圓產(chǎn)能情況:需要注意的是,IC Insights的統(tǒng)計(jì)標(biāo)準(zhǔn)是根據(jù)工廠(chǎng)歸屬地來(lái)劃分的。例如三星在美國(guó)設(shè)立的工廠(chǎng)會(huì)算到美國(guó)的總產(chǎn)能中,臺(tái)積電在我國(guó)大陸設(shè)立的工廠(chǎng)算在大陸的總產(chǎn)能中?! ⊥ㄟ^(guò)圖片可以看出,截至2020年12月,...

史海拾趣

問(wèn)答坊 | AI 解惑

做單片機(jī)編程

做單片機(jī)編程   聯(lián)系人QQ263539498                         聯(lián)系人郵箱jidexiu2001@yahoo.com.cn            ...…

查看全部問(wèn)答∨

有人用tftpd32.exe做服務(wù)器下載程序到開(kāi)發(fā)板么?

我怎么下載不了 在PC本機(jī)上測(cè)試,可以下載。 但用開(kāi)發(fā)板下載不了,在PC上用抓包軟件能看到開(kāi)發(fā)板發(fā)來(lái)的請(qǐng)求,但tftpd32.exe沒(méi)反應(yīng)…

查看全部問(wèn)答∨

wince看門(mén)狗的問(wèn)題

wince啟動(dòng)后,怎樣判斷這次啟動(dòng)是看門(mén)狗重啟,還是正常啟動(dòng)?…

查看全部問(wèn)答∨

尋求幫助 2010芯片

請(qǐng)問(wèn)誰(shuí)有2010芯片的資料,來(lái)控制LED用的!非常感謝阿…

查看全部問(wèn)答∨

arm-linux-gcc 交叉工具鏈的安裝方法

今天看了國(guó)嵌的視頻,覺(jué)得里面的交叉工具連的制作講得很清楚、明了,之前在網(wǎng)上找了好多資料,不是說(shuō)的很繁瑣,就是講得含糊不清。我想總結(jié)一下,希望能幫助初學(xué)者能快速的學(xué)會(huì),其實(shí)我也是初學(xué)者!1. 需要的文件: 已經(jīng)編譯好的 arm-linux-gcc壓 ...…

查看全部問(wèn)答∨

Am29lv400b的Verilog模型

看到論壇上有SDRAM和SRAM的模型,我來(lái)上傳一個(gè)FALSH的模型,幫忙補(bǔ)全!…

查看全部問(wèn)答∨

急死了

馬上就要答辯了 還沒(méi)弄好畢業(yè)設(shè)計(jì) 愁愁愁~~…

查看全部問(wèn)答∨

高速PCB設(shè)計(jì)之布局篇

 高速PCB設(shè)計(jì)之布局篇                                  & ...…

查看全部問(wèn)答∨

請(qǐng)?jiān)敿?xì)講解一下#define st(x) do { x } while (__LINE__ == -1)

#define st(x)      do { x } while (__LINE__ == -1) 那么程序中 st( EA = 0; );//EA當(dāng)作一個(gè)變量吧 怎么理解?…

查看全部問(wèn)答∨

【MSP430 編譯器使用經(jīng)驗(yàn)】IAR開(kāi)發(fā)MSP430入門(mén)篇

本帖最后由 霹靂之火 于 2014-8-5 20:49 編輯 IAR有針對(duì)很對(duì)種芯片的版本,比如針對(duì)ARM核的IAR for ARM. IAR for AVR是針對(duì)AVR單片機(jī)的,IAR for MSP430是針對(duì)TI出品的MSP430系列單片機(jī)的. 你需要根據(jù)你使用的芯片選擇. 為了學(xué)習(xí)用,可以下載先嘗 ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved