回覆列表
-
1 # 使用者4945614452743
-
2 # 使用者3423813534317
首先,這個範圍是根據CPU給定的,比如4~16M,至於用8M還是12M,一方面是根據自己程式對處理速度的要求,對系統時鐘匯流排的要求,這個看功能,進行實際測試,能否滿足,另一個考慮的因素,就是能不能配到外設想要的時鐘,比如I2C我要1M的時候,看看分頻器能否分到這個頻率值。
簡單概括:
(1) PCB板佈線錯誤;
(2) 微控制器質量有問題;
(3) 晶振質量有問題;
(4) 負載電容或匹配電容與晶振不匹配或者電容質量有問題;
(5) PCB板受潮,導致阻抗失配而不能起振;
(6) 晶振電路的走線過長;
(7) 晶振兩腳之間有走線;
(8) 外圍電路的影響。
解決方案,建議按如下方法逐個排除故障:
(1) 排除電路錯誤的可能性,因此你可以用相應型號微控制器的推薦電路進行比較。
(2) 排除外圍元件不良的可能性,因為外圍零件無非為電阻,電容,你很容易鑑別是否為良品。
(3) 排除晶振為停振品的可能性,因為你不會只試了一二個晶振。
(4) 試著改換晶體兩端的電容,也許晶振就能起振了,電容的大小請參考晶振的使用說明。
(5) 在PCB佈線時晶振電路的走線應儘量短且儘可能靠近IC,杜絕在晶振兩腳間走線。