1. 程式人生 > >晶體(crystal)和晶振(oscillator)的區別

晶體(crystal)和晶振(oscillator)的區別

晶振與晶體的區別:

1) 晶振是有源晶振的簡稱,又叫振盪器。英文名稱是oscillator。晶體則是無源晶振的簡稱,也叫諧振器。英文名稱是crystal,電路上簡稱為XTAL。

2) 無源晶振(晶體)一般是直插兩個腳的無極性元件,需要藉助時鐘電路才能產生振盪訊號。常見的有49U、49S封裝。

3) 有源晶振(晶振)一般是表貼四個腳的封裝,內部有時鐘電路,只需供電便可產生振盪訊號。一般分7050、5032、3225、2520幾種封裝形式。

晶體為無源的,一般是兩個管腳,需要專門的時鐘電路才可起振,像普通的微控制器需外接晶體和兩個電容。晶振為有源的(也稱有源晶振),可以認為是晶體和外圍電路的結合(晶振裡面包含了晶體和起振電路)。一般是四個腿,有的有源晶振為單端輸出,有的為差分輸出。

有源晶振(簡稱晶振)一般是4個腳的封裝,例如5032封裝的貼片有源晶振:

    
其中有兩個是電源引腳,另一個是振盪訊號輸出引腳,剩下一個是懸空的。訊號輸出引腳可以直接輸出給微控制器。

無源晶振(簡稱晶體)就是最常見的兩腳封裝:

這個平時使用的時候也叫做晶振,但是是不準確的,這個應該叫做晶體,或者叫無源晶振。這個需要專門的時鐘電路和起振電容配合才能輸出時鐘訊號。

以STM32微控制器為例,其OSC_IN和OSC_OUT是外部時鐘源HSE的輸入引腳,STM32的HSE時鐘可以使用晶體或者晶振提供時鐘源:

我們知道晶體和晶振的區別就是在於有沒有時鐘電路,所以當使用外部晶體的話,STM32內部的HSE會提供時鐘電路,和晶體連在一起相當於組成一個有源晶振。當使用外部有源晶振的時候,內部的時鐘電路就沒有必要了,直接將有源晶振的時鐘輸出引腳直接接到OSC_IN引腳,OSC_OUT引腳懸空即可,同時軟體上需要將HSE的時鐘電路旁路掉,也就是說外部有源晶振的輸入時鐘訊號直接供給STM32的時鐘樹,詳情可以參考資料手冊的時鐘章節。