一、前言
今天突然想到一個問題,如果一個單片機的晶振壞了那單片機還能運行程序嗎?帶著這個問題我查詢了很多的治療發(fā)現對于這個問題的資料,發(fā)現網上關于這個問題的解釋有很多的說法,今天就給大家分享一下我對于這個問題的理解。
二、晶振是什么?
晶振主要是指晶體振蕩器,而晶體振蕩器則是指從一塊石英晶體上按照一定的方位角切下來的薄片,我們簡稱為晶片,是時鐘電路中最重要的部件。石英晶體諧振器,簡稱為石英晶體或晶體、晶振;而在封裝內部添加IC組成振蕩電路的晶體元件稱為晶體振蕩器。
在單片機系統中晶振扮演者著重要的角色,如果單片機沒有晶振(內部晶振也沒有)那單片機是沒有辦法運行程序的,至于為什么不能運行程序我們后面會講到。
晶振在整個單片機系統里相當于單片機的心臟,一個完整的產品要想穩(wěn)定可靠的工作,沒有晶振的加入是很難達到應有的功能,晶振的作用是為電路的工作提供時序基準,使各個模塊的工作能夠有條不紊的進行下去,因此晶振的指標主要有頻率準確度、頻率穩(wěn)定度、工作溫度范圍等,晶振還可以為鎖相環(huán)提供頻率基準,其頻率的準確度決定了鎖相環(huán)輸出頻率的精度。
在單片機系統中晶振可能不止一個,不同頻率的晶振在整個系統里扮演的角色也是不一樣的,例如32.768K晶振通常用于時間顯示,16MHZ、26MHZ等用于傳輸信號的。
晶體振蕩器也分為無源晶振和有源晶振兩種類型。無源晶振一般又稱作晶體,有源晶振又被稱為振蕩器。無源晶振需要借助于時鐘電路才能產生振蕩信號,有源晶振是一個完整的諧振振蕩器,不需要外部提供震蕩信號。
三、沒有晶振可以運行程序嗎?
我們通過前面的學習知道了單片機中的晶振主要是用來提供時鐘信號的,那如果單片機上的晶振壞了單片機還能運行我們編寫的程序嗎?
關于這個問題的答案我想給出以下回答:
如果單片機存在內部晶振那么單片機是可以運行程序的,只不過運行的過程不太正常(可能是速度慢,也可能是某些功能不正常)
如果單片機內部沒有晶振,那么外部晶振壞了單片機是必然不能運行程序的,關于這點后面會進行講解。
在討論這個問題之前我們先來看一下單片機是怎么運行程序的吧!單片機工作時,是一條一條地從RoM中取指令,然后一步一步地執(zhí)行。單片機訪問一次存儲器的時間,稱之為一個機器周期,這是一個時間基準?!獋€機器周期包括12個時鐘周期。如果一個單片機選擇了12MHz晶振,它的時鐘周期是1/12us,也是一個晶振周期。它的一個機器周期是12×(1/12)us,也就是1us。(來源于網絡,僅供參考)
上面的說法是網絡上的大佬寫的一篇文章,從上面的講解我們知道單片機的程序運行需要晶振提供時鐘信號,雖然單片機程序的運行和晶振之間沒有直接的關系,但是卻有著密切的聯系,當然在單片機中還存在一個PLL鎖相環(huán)的東西,它可以保證外部晶振與單片機內部晶振頻率保持一致。
通過上面的知識我們知道了晶振在單片機程序運行中的作用,那么結論就顯而易見了,沒有晶振單片機是肯定不能運行的,但是我在網上看到下面這個帖子:
現在來回答上面的問題為什么在單片機系統中沒有接外部晶振單片機仍然能夠成功運行。在單片機內部是存在內部晶振的,可以為單片機提供低頻的時鐘信號。對于STM32F103c8t6用外部晶振+PLL,時鐘頻率可以去到72M,用內部振蕩,只能到48M。
所以在沒有外部晶振的情況下有些單片機是可以維持正常工作的,只不過代碼執(zhí)行的速度會大打折扣,所以如果你要求單片機性能的話,還是建議使用外部晶振的。
四、PCB中晶振電路的要求
位置要選對:晶振內部是石英晶體,如果不慎掉落或受不明撞擊,石英晶體易斷裂破損,所以晶振的放置遠離板邊,靠近MCU的位置布局。
兩靠近:耦合電容應盡量靠近晶振的電源管腳,如果多個耦合電容,按照電源流入方向,依次容值從大到小擺放;晶振則要盡量的靠近MCU。
走線短:所有連接晶振輸入/輸出端的導線盡量短,以減少噪聲干擾及分布電容對晶振的影響。
高獨立:盡可能保證晶振周圍的沒有其他元件。防止器件之間的互相干擾,影響時鐘和其他信號的質量。晶振周圍 1mm 禁布器件,0.5mm 禁布過孔走線,所有晶振下不打過孔(包括地過孔)。
外殼要接地:晶振的外殼必須要接地,除了防止晶振向外輻射,也可以屏蔽外來的干擾。
另外對于有源晶振和無源晶振還有這不同的不限需要,具體如下;
無源晶振布線要求:
振蕩電路(振蕩單元、振蕩電容)應配置在振蕩IC附近;
晶振電路下面的各層都需要鋪地,不能放置器件和走線,尤其是高頻信號線路;
晶振電路做包地處理時需要打大量地孔,否則包地無意義;
四腳晶振,建議晶振走線從內部走,減小晶振的環(huán)路,如下圖所示。
有源晶振布線要求:5. 振蕩電路(振蕩單元、振蕩電容)應配置在振蕩IC附近;
晶振電路下面的各層都需要鋪地,不能放置器件和走線,尤其是高頻信號線路;
晶振電路做包地處理時需要打大量地孔,否則包地無意義;
電源先經過旁路電容,然后再進入晶振,如下圖所示(高頻噪聲通常直線前進)。
五、結語
對于上面講的內容,如果不是做硬件的話作為了解內容即可,增加一下自己的知識面,不必深入研究。
審核編輯:湯梓紅
-
單片機
+關注
關注
6037文章
44558瀏覽量
635408 -
無源晶振
+關注
關注
1文章
833瀏覽量
15962 -
晶振
+關注
關注
34文章
2866瀏覽量
68045 -
晶體振蕩器
+關注
關注
9文章
621瀏覽量
29124
原文標題:晶振在單片機中扮演著什么角色?晶振壞了單片機還能運行程序嗎?
文章出處:【微信號:嵌入式悅翔園,微信公眾號:嵌入式悅翔園】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論