【導讀】什么是晶振起振問題?晶振起振問題就是晶振的負載電容匹配可能不合適,導致晶振不起振。那么引起晶振問題的原因是什么呢?本文一位技術工程師結合自己的工作來教給大家如何分析晶振起振問題。
晶振起振問題,晶振的負載電容匹配可能不合適,導致晶振不起振。
現(xiàn)象:
系統(tǒng)工作偶爾不正常。
最近在一個項目中,遇到一個很奇怪的問題。系統(tǒng)偶爾會不工作。而且跑了四個周的系統(tǒng),中間出現(xiàn)過一次。后來不知道怎么恢復了。當今天再次遇到,感覺這種情況,肯定是哪里有問題,不可能是運氣使然。
這里將問題最終歸結到晶振上,是因為問題的可重復性。
在第一次出現(xiàn)時,盡管在其他地方都進行過測量,但是沒有懷疑到晶振上,所以一直沒有將問題再次重現(xiàn)(后來莫名系統(tǒng)恢復了正常)。
如果,問題沒有重現(xiàn),就無法分析問題。因為可能的地方太多。
而這次問題再次出現(xiàn)時,只有當在晶振上觸碰時,問題得到了重現(xiàn),因此證明跟晶振這里有問題。
1、測試分析過程:
2、首先萬用表測量AD輸出引腳(串行輸出,連接MCU),AD輸出端沒有轉換完成信號(一個下降沿)出現(xiàn)。
3、這個時候,如果人為將AD輸出端拉低,系統(tǒng)工作正常。
4、所以,MCU端應該沒有出現(xiàn)異常。
5、但是,AD端很長一段時間都是工作正常的,為什么突然工作出現(xiàn)了異常。
6、在用示波器測試了各個地方之后,最終懷疑到了晶振上。
7、當將示波器探頭放到XTAL1上時,系統(tǒng)恢復正常工作。如果將探頭拿下,則系統(tǒng)不再工作。
8、由此斷定,系統(tǒng)工作異常的原因,出現(xiàn)在晶振起振上。
9、后來先將負載電容調大一些,發(fā)現(xiàn)依然無法起振。
10、之后將負載電容調小了一些,晶振起振。系統(tǒng)恢復正常工作。
注:
對于晶振引起的問題很多時候很難發(fā)現(xiàn),這個要十分注意。當其他地方,都檢測過沒有之后,可能就要考慮晶振問題了。并聯(lián)電容,接地,晶振不良率,都有可能導致晶振起振出現(xiàn)問題。
相關閱讀: