調(diào)試板子中發(fā)現(xiàn)晶振不起振,請問該怎么檢查和調(diào)整?
用的和開發(fā)板一樣的8M晶振 兩個電容是22p。
如果設(shè)置HSE 144M Hz 發(fā)現(xiàn)實際工作在 8M Hz HSI下, 設(shè)置HSI 144M的時候工作在 144MHz。?
我測量晶振兩個腳在 0.95V左右
調(diào)試板子中發(fā)現(xiàn)晶振不起振,請問該怎么檢查和調(diào)整?
用的和開發(fā)板一樣的8M晶振 兩個電容是22p。
如果設(shè)置HSE 144M Hz 發(fā)現(xiàn)實際工作在 8M Hz HSI下, 設(shè)置HSI 144M的時候工作在 144MHz。?
我測量晶振兩個腳在 0.95V左右
您好,晶振不起振,首先可以檢查一下硬件上晶振、匹配電容等是否存在虛焊、損壞問題;此外更換匹配電容試一下,可以選擇晶振廠商建議的匹配電容試一下;最后注意一下PCB布局上晶振盡量靠近MCU。此外你也可以將芯片放在開發(fā)板試一下看能否正常起振。后續(xù)問題溝通可郵箱(lzs@wch.cn)溝通。
多謝回復(fù),我仔細看了下我那個晶振,可能是運輸時候壓了下,上面有個痕跡。我換了一個24M Hz的晶振,把 CH32V20X.h重的 HSE_VALUE改成了24000000,system_ch32v20x.c中的System Clock改成48M。此時系統(tǒng)工作在 144MHz下,如果設(shè)成56MHz,則發(fā)現(xiàn)系統(tǒng)應(yīng)該超頻運行了,此時工作在168MHz,設(shè)成64MHz 則實際工作在216MHz。
應(yīng)該是系統(tǒng)自帶的代碼里面沒有考慮HSE為24M Hz的情況,因此錯誤設(shè)置導(dǎo)致,麻煩工程師看下。我查系統(tǒng)規(guī)格書應(yīng)該是支持3-25M Hz外接晶振的。CH32V203能超頻工作到 216MHz,還是挺NB的。
我大概看了下代碼,是system_ch32v20x.c代碼里面寫死了PLL的系數(shù)導(dǎo)致的,應(yīng)該根據(jù)
HSE_VALUE設(shè)置PLL系數(shù),建議工程師修改模版代碼。謝謝