關於Nucleo-STM32板沒有晶振,時鐘頻率的來源
阿新 • • 發佈:2019-02-08
剛入手的一塊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使用者手冊:點選下載