新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32的時(shí)鐘樹深入詳解

STM32的時(shí)鐘樹深入詳解

作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法

如果使用內(nèi)部RC振蕩器而不使用外部晶振,請(qǐng)按照下面方法處理:

本文引用地址:http://m.butianyuan.cn/article/201611/320963.htm


1)對(duì)于100腳或144腳的產(chǎn)品,OSC_IN應(yīng)接地,OSC_OUT應(yīng)懸空。
2)對(duì)于少于100腳的產(chǎn)品,有2種接法:
2.1)OSC_IN和OSC_OUT分別通過10K電阻接地。此方法可提高EMC性能。
2.2)分別重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1為推挽輸出并輸出0。此方法可以減小功耗并(相對(duì)上面2.1)節(jié)省2個(gè)外部電阻。

HSI內(nèi)部8MHz的RC振蕩器的誤差在1%左右,內(nèi)部RC振蕩器的精度通常比用HSE(外部晶振)要差上十倍以上。STM32的ISP就是用(HSI)內(nèi)部RC振蕩器。


系統(tǒng)

在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倍,但是其輸出頻率最大不得超過72MHz。

用戶可通過多個(gè)預(yù)分頻器配置AHB總線、高速APB2總線和低速APB1總線的頻率。AHB和APB2域的最大頻率是72MHZ。APB1域的最大允許頻率是36MHZ。SDIO接口的時(shí)鐘頻率固定為HCLK/2。
40kHz的LSI供獨(dú)立看門狗IWDG使用,另外它還可以被選擇為實(shí)時(shí)時(shí)鐘RTC的時(shí)鐘源。另外,實(shí)時(shí)時(shí)鐘RTC的時(shí)鐘源還可以選擇LSE,或者是HSE的128分頻。RTC的時(shí)鐘源通過RTCSEL[1:0]來選擇。
STM32中有一個(gè)全速功能的USB模塊,其串行接口引擎需要一個(gè)頻率為48MHz的時(shí)鐘源。該時(shí)鐘源只能從PLL輸出端獲取,可以選擇為1.5分頻或者1分頻,也就是,當(dāng)需要使用USB模塊時(shí),PLL必須使能,并且時(shí)鐘頻率配置為48MHz或72MHz。
另外,STM32還可以選擇一個(gè)PLL輸出的2分頻、HSI、HSE、或者系統(tǒng)時(shí)鐘SYSCLK輸出到MCO腳(PA8)上。系統(tǒng)時(shí)鐘SYSCLK,是供STM32中絕大部分部件工作的時(shí)鐘源,它可選擇為PLL輸出、HSI或者HSE,(一般程序中采用PLL倍頻到72Mhz)在選擇時(shí)鐘源前注意要判斷目標(biāo)時(shí)鐘源是否已經(jīng)穩(wěn)定振蕩。Max=72MHz,它分為2路,1路送給I2S2、I2S3使用的I2S2CLK,I2S3CLK;另外1路通過AHB分頻器分頻(1/2/4/8/16/64/128/256/512)分頻后送給以下8大模塊使用:
① 送給SDIO使用的SDIOCLK時(shí)鐘。
② 送給FSMC使用的FSMCCLK時(shí)鐘。
③ 送給AHB總線、內(nèi)核、內(nèi)存和DMA使用的HCLK時(shí)鐘。
④ 通過8分頻后送給Cortex的系統(tǒng)定時(shí)器時(shí)鐘(SysTick)。
⑤ 直接送給Cortex的空閑運(yùn)行時(shí)鐘FCLK。
⑥ 送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設(shè)使用(PCLK1,最大頻率36MHz),另一路送給定時(shí)器(Timer2-7)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時(shí)鐘輸出供定時(shí)器2、3、4、5、6、7使用。
⑦ 送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設(shè)使用(PCLK2,最大頻率72MHz),另一路送給定時(shí)器(Timer1、Timer8)1、2倍頻器使用。該倍頻器可選擇1或者2倍頻,時(shí)鐘輸出供定時(shí)器1和定時(shí)器8使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后得到ADCCLK時(shí)鐘送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。
⑧ 2分頻后送給SDIO AHB接口使用(HCLK/2)。


時(shí)鐘輸出的使能控制
在以上的時(shí)鐘輸出中有很多是帶使能控制的,如AHB總線時(shí)鐘、內(nèi)核時(shí)鐘、各種APB1外設(shè)、APB2外設(shè)等。
當(dāng)需要使用某模塊時(shí),必需先使能對(duì)應(yīng)的時(shí)鐘。需要注意的是定時(shí)器的倍頻器,當(dāng)APB的分頻為1時(shí),它的倍頻值為1,否則它的倍頻值就為2。
連接在APB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、 Timer2、Timer3、Timer4。注意USB模塊雖然需要一個(gè)單獨(dú)的48MHz時(shí)鐘信號(hào),但它應(yīng)該不是供USB模塊工作的時(shí)鐘,而只是提供給串行接口引擎(SIE)使用的時(shí)鐘。USB模塊工作的時(shí)鐘應(yīng)該是由APB1提供的。


上一頁 1 2 下一頁

關(guān)鍵詞: STM32時(shí)鐘

評(píng)論


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

關(guān)閉