1. 程式人生 > >關於Nucleo-STM32板沒有晶振,時鐘頻率的來源

關於Nucleo-STM32板沒有晶振,時鐘頻率的來源

        剛入手的一塊Nucleo-STM32F303RE開發板,高興之餘發現板上竟然沒有晶振,不過有出廠程式,燈能閃,難道用了內部晶振?帶著疑問百度了一下,有人說是和板上st-link共用8M晶振,那麼到底是不這樣呢?

 一、結論:

        下載這塊板的使用者手冊,看後震驚了!!!真相竟然是……確實和板上st-link有關係,但不是共用晶振,而是st-link的晶片stm32f103c8t6的MCO(PA8)端輸出了一個8M的PWM波給晶片F303RE作為時鐘源,是不是很神奇,還有這種操作,所以這塊板子預設情況下不用焊晶振就能使用了。

二、原理:

使用者手冊上的描述:

      ST-LINK的MCO輸出作為MCU的時鐘輸入,而且是固定的8M頻率。對照PCB,確實是SB55沒連,SB54,SB16,SB50用0歐電阻連線著,沒有R35和R37電阻。


原理圖上也能看出,沒有X3晶振,時鐘是通過MCO端引入,而MCO是st-link的PA8輸出的。

                STM32F303時鐘輸入圖

            ST-LINK mco輸出圖

三、擴充套件:

如果想自己焊晶振,手冊上也介紹,請看:

        說是要參考AN2867的應用筆記設計時鐘電路,推薦使用8M晶振,配置為:斷開SB54,SB55,S16,SB50,用0歐電阻焊接R35和R37,用20pF電容焊接C33和C34。


大家可以對照自己的Nucleo板,有相似疑問的可以作個參考。

相同型別的板:

四、資源下載:

STM32 Nucleo-64 boards使用者手冊:點選下載