晶振原理解析

目錄

01、壓電效應

02、晶體振盪器的應用

03、無源晶振和有源晶振的區別

04、STM32外接晶振


下文將進一步講解晶振的原理,以及晶振和STM32的關係。

01、壓電效應

壓電效應:某些電介質在沿一定方向上受到外力的作用而變形時,其內部會產生極化現象,同時在它的兩個相對錶面上出現正負相反的電荷。

正壓電效應:當外力去掉後,電介質又會恢復到不帶電的狀態。

逆壓電效應:當作用力的方向改變時,電荷的極性也隨之改變。相反,當在電介質的極化方向上施加電場,這些電介質也會發生變形,電場去掉後,電介質的變形隨之消失。

當在晶體表面上施加機械壓力時,與機械壓力成比例的電壓出現在晶體上。該電壓會導致晶體失真,失真的量將與施加的電壓成比例,並且還與施加在晶體上的交流電壓成正比,從而導致晶體以其固有頻率振動。這種壓電效應會產生機械振動或振盪,可用來代替以前的振盪器中的標準LC振盪電路。

下圖展示了:石英晶體的等效電路是一個串聯的RLC電路。

 

▲ 石英晶體等效模型

該電路代表晶體的機械振動,與電容Cp並聯,電容Cp代表與晶體的電連接。石英晶體振盪器傾向於朝着其“串聯諧振”方向運行。晶體的等效阻抗具有串聯諧振,其中Cs在晶體工作頻率下與電感Ls諧振。該頻率稱爲晶體串聯頻率ƒs。如上圖所示,除了Ls和Cs與並聯電容器Cp諧振外,還有一個第二頻率點是由於並聯諧振而建立的第二頻率點。

 

02、晶體振盪器的應用

晶體振盪器不僅僅是給MCU提供時鐘,它在各個領域有各種應用,下面簡單介紹一些晶體振盪器的應用:

科爾皮茲晶體振盪器

Colpitts振盪器用於產生非常高頻率的正弦輸出信號。該振盪器可以用作不同類型的傳感器,例如溫度傳感器。使用Colpitts電路中的某些設備,我們可以實現更高的溫度穩定性和高頻。

▲ 科爾皮茲晶體振盪器

 

阿姆斯壯晶體振盪器

該電路一直流行到1940年代。這些在再生無線電接收機中被廣泛使用。在該輸入中,來自天線的射頻信號通過一個額外的繞組磁性耦合到振盪電路中,並且減少了反饋,以在反饋環路中進行增益控制。最後,它產生了一個窄帶射頻濾波器和放大器。在該晶體振盪器中,LC諧振電路被反饋環路取代。

▲ 阿姆斯壯晶體振盪器

 

皮爾斯晶體振盪器

在這個簡單的電路中,晶體確定振盪頻率,並以其串聯諧振頻率工作,ƒs在輸出和輸入之間提供低阻抗路徑。諧振時有一個180 度的相移,使反饋爲正。輸出正弦波的幅度限制爲漏極端子的最大電壓範圍。

▲ 皮爾斯晶體振盪器

 

03、無源晶振和有源晶振的區別

無源晶振和有源晶振的區別體現:

有源晶振:不依靠外部電路,通過自身產生震盪。

無源晶振:就是一個晶體振盪器,無法通過自身產生震盪。

有源晶振的缺陷:與無源晶振相比,有源晶振信號電平幾乎是不變的,價格方面也會更高。

上面描述的還是不清晰,那麼我們先看下有源晶振的結構圖:

▲ 有源晶振結構圖

上圖中XT就是晶體振盪器,其他的器件就是上文說的外部電路,這樣只要給有源晶振供電,就可以產生時鐘波形。

而無源晶振,就是隻有XT這個晶體振盪器。以STM32爲例,STM32集成了上圖除XT外的電路,所以我們可以接無源晶振。主要因爲晶振不好集成,外掛晶振比較方便。

我們可以直接看有源晶振的解剖圖,可以看到晶體振盪器和外部電路。

▲ 有源晶振解剖圖

 

下面看一下無源晶振的解剖圖,只看到了晶振振盪器。

▲ 無源晶振解剖圖,左右滑動查看更多

 

04、STM32外接晶振

以STM32F207爲例,一般情況下外部高速時鐘(HSE)我們接25M的無源晶振。在用戶手冊中ST提供了兩種方式:

▲ HSE時鐘源

 

外部高速時鐘(HSE)可以通過兩個時鐘源產生:

1、外部晶體/陶瓷諧振器

2、外部用戶時鐘

在外部時鐘模式中,直接向OSC_IN引腳輸入25MHZ的時鐘信號,OSC_OUT處於高阻態。也就是說,我們可以外接有源晶振,但是上文說到,一般有源晶振價格都會高一點,很少有外接有源晶振的案例。

上面我們說到,STM32內部集成了晶體振盪器的外部電路,如果外接無源晶振,STM32理論上可以通過禁止部分電路,達到關閉外部高速時鐘(HSE)的目的。

事實上,在STM32F207的RCC時鐘控制寄存器(RCCclock control register)的16位HSEON,用來打開或關閉HSE振盪器。

由軟件置1和清零。

由硬件清零,用於在進入停機或待機模式時停止HSE 振盪器。如果HSE 振盪器直接或間接用於作爲系統時鐘,則此位不可復位。

如上圖,在system_stm32f2xx.c文件中,345行就是開啓HSE的,我們添加343行的死循環,再去測量晶振,發現沒有波形。

還有另一種方法,我們使用Jlink的J-FlashARM工具,擦除全片數據,再次上電,發現沒有波形。

這也就解答了一些萌新同學的問題,硬件沒有問題,測量晶振發現沒有起振,以爲是硬件的問題。其實下載一個正常運行(使能了RCCclock control register的HSEON位)的demo,再去測量晶振波形就行了。

 

點擊查看本文所在的專輯,STM32F207教程

 

關注公衆號,第一時間收到文章更新。評論區不能及時看到,需要交流可以到公衆號溝通

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章