晶振是電路的心臟,它不起振,整個系統就無法工作。要系統地解決這個問題,可以從“設計、布局、物料、調試”四個層面入手。
設計階段:從根源上規避風險
這是最關鍵的一步,正確的設計可以避免90%以上的問題。
1、正確選擇負載電容
晶振數據手冊上會指定一個負載電容值。這個值并不是晶振本身的電容,而是指從晶振兩個引腳向電路看進去的總等效電容。它包括MCU的內部電容、PCB的寄生電容以及外部匹配電容。
2、選擇合適的反饋電阻
這個電阻(通常標記為Rf,阻值為1MΩ)并聯在晶振的兩個引腳之間。它為內部反相放大器提供直流負反饋,使其工作在線性區,便于起振。
3、考慮串聯電阻
這個電阻(Rs)串聯在晶振的一個引腳和MCU的振蕩器輸入引腳之間。它主要用于限制振蕩幅度和抑制高次諧波,防止過驅動而損壞晶振,同時也能提高穩定性。
PCB布局與布線:減少寄生效應
糟糕的布局是導致不起振的隱形殺手。
靠近MCU放置:晶振、匹配電容必須盡可能地靠近MCU的振蕩器引腳放置,以最小化走線長度。
走線短而粗:晶振的走線應盡可能短、粗,以減少寄生電感和電容。
用地平面隔離:在晶振電路下方設置一個完整的地平面,并用地過孔將匹配電容的地端直接連接到地平面。這可以為高頻噪聲提供最短的返回路徑。
避免與其他信號線交叉:晶振走線周圍要用“地護衛”包圍,并遠離任何高頻、快速變化的信號線(如時鐘線、數據線、電源線),防止噪聲耦合。
外殼接地:如果晶振有金屬外殼,通常建議將其接地,以起到屏蔽作用。
物料選擇:保證器件質量
晶振質量:使用來自知名、可靠供應商的晶振(例如:晶寶股份生產的晶振)。劣質晶振可能導致參數不達標、一致性差或易損壞。
電容精度:匹配電容應使用高精度、低溫漂的陶瓷電容,如NP0/C0G材質。避免使用精度差、溫漂大的Y5V/X7R電容。
MCU配置:確認MCU的振蕩器模式配置正確(例如,是HSI還是HSE,是高增益模式還是低增益模式)。某些MCU需要軟件配置正確的驅動強度。
調試與故障排查
當問題已經發生時,可以按照以下步驟排查:
1.確認軟件配置:首先檢查MCU的固件是否正確配置了外部高速時鐘,并正確完成了時鐘樹的初始化。
2.用示波器測量
使用高阻抗探頭(如10X),因為1X探頭本身的電容(通常10-15pF)會嚴重干擾振蕩電路。
測量晶振的兩個引腳,觀察是否有正弦波。注意:探頭接觸的瞬間可能導致停振或起振,這是正常的。
如果完全沒有波形,說明未起振。
如果波形幅度很小或失真,可能是負載電容不匹配或驅動強度不合適。
3.替換法
嘗試更換一個已知良好的晶振。
嘗試更換匹配電容。
4.調整匹配電容
如果沒有起振,可以嘗試減小匹配電容的值(例如從22pF換為15pF),這會降低負載電容,可能更容易起振。
如果起振但波形不穩定或幅度過大,可以嘗試增大匹配電容或串聯電阻來優化。
5.檢查焊接和電源
檢查晶振、電容是否有虛焊、連錫。
確保MCU的電源電壓穩定、干凈。不穩定的電源也會導致振蕩不穩定。
附:避免晶振不起振的檢查清單

審核編輯 黃宇
-
晶振
+關注
關注
35文章
3560瀏覽量
73435
發布評論請先 登錄
如何避免晶振不起振?(附檢查清單)
評論