新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習之時鐘

        STM32學習之時鐘

        作者: 時間:2013-02-22 來源:網絡 收藏

        學習----時鐘 收藏

        中,有五個時鐘源,為HSI、HSE、LSI、LSE、PLL。

        ①、HSI是高速,RC,頻率為8MHz。

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

        ③、LSI是低速,RC,頻率為40kHz。

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

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

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

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

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

        系統時鐘SYSCLK,它是供STM32中絕大部分部件工作的時鐘源。系統時鐘可選擇為PLL輸出、HSI或者HSE。系統時鐘最大頻率為72MHz,它通過AHB分頻器分頻后送給各模塊使用,AHB分頻器可選擇1、2、4、8、16、64、128、256、512分頻。其中AHB分頻器輸出的時鐘送給5大模塊使用:

        ①、送給AHB總線、內核、內存和DMA使用的HCLK時鐘。

        ②、通過8分頻后送給Cortex的系統定時器時鐘。

        ③、直接送給Cortex的空閑運行時鐘FCLK。

        ④、送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設使用(PCLK1,最大頻率36MHz),另一路送給定時器(Timer)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器2、3、4使用。

        ⑤、送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設使用(PCLK2,最大頻率72MHz),另一路送給定時器(Timer)1倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器1使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。ADC

        分頻器可選擇為2、4、6、8分頻。

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

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

        連接在APB1(低速外設)上的設備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。注意USB模塊雖然需要一個單獨的48MHz時鐘信號,但它應該不是供USB模塊工作的時鐘,而只是提供給串行接口引擎(SIE)使用的時鐘。USB模塊工作的時

        鐘應該是由APB1提供的。

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

        分頻器相關文章:分頻器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 抚宁县| 庄河市| 沅陵县| 青阳县| 昌黎县| 汝城县| 武平县| 陇川县| 兴安盟| 彭水| 罗平县| 上虞市| 韩城市| 贡山| 临漳县| 杭锦旗| 专栏| 西城区| 台东县| 商南县| 射洪县| 武冈市| 菏泽市| 广丰县| 柏乡县| 湾仔区| 大渡口区| 泰和县| 嘉荫县| 横山县| 周宁县| 邮箱| 东明县| 青铜峡市| 三明市| 静宁县| 榆树市| 石城县| 光山县| 竹溪县| 巫山县|