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

專注電子技術(shù)學習與研究
當前位置:單片機教程網(wǎng) >> STM32 >> 瀏覽文章

STM32中的幾個時鐘SysTick、FCLK、SYSCLK、HCLK

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年08月19日   【字體:

用時鐘源來產(chǎn)生時鐘!

在STM32中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。①、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。

其中40kHz的LSI(低速內(nèi)部時鐘)供獨立看門狗IWDG使用,另外它還可以被選擇為實時時鐘RTC的時鐘源。另外,實時時鐘RTC的時鐘源還可以選 擇LSE(低速外部時鐘),或者是HSE(高速外部時鐘)的128分頻。RTC的時鐘源通過RTCSEL[1:0]來選擇。

STM32中有一個全速功能的USB模塊,其串行接口引擎需要一個頻率為48MHz的時鐘源。該時鐘源只能從PLL輸出端獲取,可以選擇為1.5分頻或者 1分頻,也就是,當需要使用USB模塊時,PLL必須使能,并且時鐘頻率配置為48MHz或72MHz。(armjishu.com)

另外,STM32還可以選擇一個時鐘信號輸出到MCO腳(PA8)上,可以選擇為PLL輸出的2分頻、HSI、HSE、或者系統(tǒng)時鐘。

系統(tǒng)時鐘SYSCLK最大頻率為72MHz,它是供STM32中絕大部分部件工作的時鐘源。系統(tǒng)時鐘可由PLL、HSI或者HSE提供輸出,并且它通過AHB分頻器分頻后送給各模塊使用,AHB分頻器可選擇1、2、4、8、16、64、128、256、512分頻。其中AHB分頻器輸出的時鐘送給5大模塊使用:①、送給AHB總線、內(nèi)核、內(nèi)存和DMA使用的HCLK時鐘。
②、分頻后送給STM32芯片的系統(tǒng)定時器時鐘(Systick=Sysclk/8=9Mhz)
③、直接送給Cortex的自由運行時鐘(free running clock)FCLK。【
ARMJISHU注:FCLK 為處理器的自由振蕩的處理器時鐘,用來采樣中斷和為調(diào)試模塊計時。在處理器休眠時,通過FCLK 保證可以采樣到中斷和跟蹤休眠事件。 Cortex-M3內(nèi)核的“自由運行時鐘(free running clock)”FCLK。“自由”表現(xiàn)在它不來自系統(tǒng)時鐘HCLK,因此在系統(tǒng)時鐘停止時FCLK 也繼續(xù)運行。FCLK和HCLK 互相同步。FCLK 是一個自由振蕩的HCLK。FCLK 和HCLK 應(yīng)該互相平衡,保證進入Cortex-M3 時的延遲相同。】④、送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設(shè)使用(PCLK1,最大頻率36MHz),另一路送給定時器(Timer)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器2、3、4使用。
⑤、送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻, 其輸出一路供APB2外設(shè)使用(PCLK2,最大頻率72MHz),另一路送給定時器(Timer)1倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出 供定時器1使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。

以上提到3種時鐘Fclk、Hclk和Pclk,簡單解釋如下:Fclk為供給CPU內(nèi)核的時鐘信號,我們所說的cpu主頻為XXXXMHz,就是指的這個時鐘信號,相應(yīng)的,1/Fclk即為cpu時鐘周期;Hclk為優(yōu)秀的高性能總線(AHB bus peripherals)供給時鐘信號(AHB為advanced high-performance bus);HCLK :AHB總線時鐘,由系統(tǒng)時鐘SYSCLK 分頻得到,一般不分頻,等于系統(tǒng)時鐘,HCLK是高速外設(shè)時鐘,是給外部設(shè)備的,比如內(nèi)存,flash。Pclk為優(yōu)秀的高性能外設(shè)總線(APB bus peripherals)供給時鐘信號(其中APB為advanced peripherals bus)。

在以上的時鐘輸出中,有很多是帶使能控制的,例如AHB總線時鐘、內(nèi)核時鐘、各種APB1外設(shè)、APB2外設(shè)等等。當需要使用某模塊時,記得一定要先使能對應(yīng)的時鐘。

需要注意的是定時器的倍頻器,當APB的分頻為1時,它的倍頻值為1,否則它的倍頻值就為2。

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

注意:USB模塊雖然需要一個單獨的48MHz時鐘信號,但它應(yīng)該不是供USB模塊工作的時鐘,而只是提供給串行接口引擎(SIE)使用的時鐘。USB模塊工作的時鐘應(yīng)該是由APB1提供的。

連接在APB2(高速外設(shè))上的設(shè)備有:UART1、SPI1、Timer1、
ADC1、ADC2、所有普通IO口(PA~PE)、第二功能IO口。

[caption id="attachment_2541" align="alignnone" width="516" caption="STM32的HCLK與FCLK關(guān)系圖"][/caption]

下圖是STM32用戶手冊中的時鐘系統(tǒng)結(jié)構(gòu)圖(位于《STM32F103CDE_DS_CH_V5.pdf》的第14頁,或者《STM32F10XXX參考手冊_CN.pdf》的第47頁),通過該圖可以從

[caption id="attachment_2542" align="alignnone" width="847" caption="STM32的時鐘系統(tǒng)結(jié)構(gòu)圖"]

總體上掌握STM32的時鐘系統(tǒng)。

關(guān)閉窗口
主站蜘蛛池模板: 四虎影院欧美 | 国产欧美日韩精品一区 | 日韩二区 | 欧美中文一区 | 国产三级精品视频 | 精品国产精品三级精品av网址 | 欧美精品一二三 | 日本久久精 | 国产精品视频免费看 | 日本不卡免费新一二三区 | 日韩精品一区二区三区视频播放 | 国产91久久久久久久免费 | 一区二区三区av夏目彩春 | 久久久久久99 | 色接久久 | 看av在线| 久国产视频| 麻豆一区 | 国产精品日本一区二区不卡视频 | 日韩欧美在线观看视频网站 | 毛片在线免费 | 亚洲国产视频一区 | 中文字幕av高清 | 九九精品网 | 午夜网 | 国产乱码精品一区二区三区中文 | 欧美日韩网站 | 天天看天天爽 | 亚洲高清免费观看 | 成人免费影院 | 国产精品久久网 | 一区二区在线免费播放 | 国产传媒毛片精品视频第一次 | 国产精品区二区三区日本 | 二区视频| 亚洲综合成人网 | 成人在线视频免费播放 | 国产精品免费视频一区 | 日日操日日干 | 精品国产一区二区三区性色av | 一区二区在线看 |