<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          STM32的時鐘樹深入詳解

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

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

          本文引用地址:http://www.ex-cimer.com/article/201611/320963.htm


          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。此方法可以減小功耗并(相對上面2.1)節(jié)省2個外部電阻。

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


          系統(tǒng)

          在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。

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


          時鐘輸出的使能控制
          在以上的時鐘輸出中有很多是帶使能控制的,如AHB總線時鐘、內(nèi)核時鐘、各種APB1外設(shè)、APB2外設(shè)等。
          當(dāng)需要使用某模塊時,必需先使能對應(yīng)的時鐘。需要注意的是定時器的倍頻器,當(dā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提供的。


          上一頁 1 2 下一頁

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

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();