新聞中心

STM32時鐘詳解

作者: 時間:2016-11-26 來源:網(wǎng)絡 收藏
在STM32 中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。 其實是四個時鐘源,如下圖所示(灰藍色),PLL 是由鎖相環(huán)電路倍頻
得到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 供獨立看門狗IWDG 使用,另外它還可以被選擇為實時時鐘RTC 的時鐘源。另外,實時時鐘RTC 的時鐘源還可以選擇
LSE,或者是HSE 的128 分頻。RTC 的時鐘源通過RTCSEL[1:0]來選擇。
STM32 中有一個全速功能的USB 模塊,其串行接口引擎需要一個頻率為48MHz 的時鐘源。該時鐘源只能從PLL 輸出端獲取,可以
選擇為1.5 分頻或者1 分頻,也就是,當需要使用USB 模塊時,PLL 必須使能,并且時鐘頻率配置為48MHz 或72MHz。
另外,STM32 還可以選擇一個時鐘信號輸出到MCO 腳(PA8)上,可以選擇為PLL 輸出的2 分頻、HSI、HSE、或者系統(tǒng)時鐘。
系統(tǒng)時鐘SYSCLK,它是供STM32 中絕大部分部件工作的時鐘源。系統(tǒng)時鐘可選擇為PLL 輸出、HSI 或者HSE。系統(tǒng)時鐘最大頻率
為72MHz,它通過AHB 分頻器分頻后送給各模塊使用,AHB 分頻器可選擇1、2、4、8、16、64、128、256、512 分頻。其中AHB 分頻器
輸出的時鐘送給5 大模塊使用:
①、送給AHB 總線、內(nèi)核、內(nèi)存和DMA 使用的HCLK 時鐘。
②、通過8 分頻后送給Cortex 的系統(tǒng)定時器時鐘。
③、直接送給Cortex 的空閑運行時鐘FCLK。
④、送給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 分頻。
在以上的時鐘輸出中,有很多是帶使能控制的,例如AHB 總線時鐘、內(nèi)核時鐘、各種APB1 外設(shè)、APB2 外設(shè)等等。當需要使用某
模塊時,記得一定要先使能對應的時鐘。
需要注意的是定時器的倍頻器,當APB 的分頻為1 時,它的倍頻值為1,否則它的倍頻值就為2。
連接在APB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、
Timer3、Timer4。注意USB 模塊雖然需要一個單獨的48MHz 時鐘信號,但它應該不是供USB 模塊工作的時鐘,而只是提供給串行接口
引擎(SIE)使用的時鐘。USB 模塊工作的時鐘應該是由APB1 提供的。
連接在APB2(高速外設(shè))上的設(shè)備有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO 口(PA~PE)、第二功能IO 口。
上一頁 1 2 下一頁

關(guān)鍵詞: STM32時

評論


技術(shù)專區(qū)

關(guān)閉