01
壓電效應(yīng)
壓電效應(yīng): 某些電介質(zhì)在沿一定方向上受到外力的作用而變形時(shí),其內(nèi)部會(huì)產(chǎn)生極化現(xiàn)象,同時(shí)在它的兩個(gè)相對表面上出現(xiàn)正負(fù)相反的電荷。
正壓電效應(yīng): 當(dāng)外力去掉后,電介質(zhì)又會(huì)恢復(fù)到不帶電的狀態(tài)。
逆壓電效應(yīng): 當(dāng)作用力的方向改變時(shí),電荷的極性也隨之改變。相反,當(dāng)在電介質(zhì)的極化方向上施加電場,這些電介質(zhì)也會(huì)發(fā)生變形,電場去掉后,電介質(zhì)的變形隨之消失。
當(dāng)在晶體表面上施加機(jī)械壓力時(shí),與機(jī)械壓力成比例的電壓出現(xiàn)在晶體上。該電壓會(huì)導(dǎo)致晶體失真,失真的量將與施加的電壓成比例,并且還與施加在晶體上的交流電壓成正比,從而導(dǎo)致晶體以其固有頻率振動(dòng)。這種壓電效應(yīng)會(huì)產(chǎn)生機(jī)械振動(dòng)或振蕩,可用來代替以前的振蕩器中的標(biāo)準(zhǔn)LC振蕩電路。
下圖展示了:石英晶體的等效電路是一個(gè)串聯(lián)的RLC電路。
▲ 石英晶體等效模型
該電路代表晶體的機(jī)械振動(dòng),與電容Cp并聯(lián),電容Cp代表與晶體的電連接。石英晶體振蕩器傾向于朝著其“串聯(lián)諧振”方向運(yùn)行。晶體的等效阻抗具有串聯(lián)諧振,其中Cs在晶體工作頻率下與電感Ls諧振。該頻率稱為晶體串聯(lián)頻率?s。如上圖所示,除了Ls和Cs與并聯(lián)電容器Cp諧振外,還有一個(gè)第二頻率點(diǎn)是由于并聯(lián)諧振而建立的第二頻率點(diǎn)。
02
晶體振蕩器的應(yīng)用
晶體振蕩器不僅僅是給MCU提供時(shí)鐘,它在各個(gè)領(lǐng)域有各種應(yīng)用,下面簡單介紹一些晶體振蕩器的應(yīng)用:
科爾皮茲晶體振蕩器
Colpitts振蕩器用于產(chǎn)生非常高頻率的正弦輸出信號。該振蕩器可以用作不同類型的傳感器,例如溫度傳感器。使用Colpitts電路中的某些設(shè)備,我們可以實(shí)現(xiàn)更高的溫度穩(wěn)定性和高頻。
▲ 科爾皮茲晶體振蕩器
阿姆斯壯晶體振蕩器
該電路一直流行到1940年代。這些在再生無線電接收機(jī)中被廣泛使用。在該輸入中,來自天線的射頻信號通過一個(gè)額外的繞組磁性耦合到振蕩電路中,并且減少了反饋,以在反饋環(huán)路中進(jìn)行增益控制。最后,它產(chǎn)生了一個(gè)窄帶射頻濾波器和放大器。在該晶體振蕩器中,LC諧振電路被反饋環(huán)路取代。
▲ 阿姆斯壯晶體振蕩器
皮爾斯晶體振蕩器
在這個(gè)簡單的電路中,晶體確定振蕩頻率,并以其串聯(lián)諧振頻率工作,?s在輸出和輸入之間提供低阻抗路徑。諧振時(shí)有一個(gè)180 度的相移,使反饋為正。輸出正弦波的幅度限制為漏極端子的最大電壓范圍。
▲ 皮爾斯晶體振蕩器
03
無源晶振和有源晶振的區(qū)別
無源晶振和有源晶振的區(qū)別體現(xiàn):
有源晶振: 不依靠外部電路,通過自身產(chǎn)生震蕩。
無源晶振: 就是一個(gè)晶體振蕩器,無法通過自身產(chǎn)生震蕩。
有源晶振的缺陷: 與無源晶振相比,有源晶振信號電平幾乎是不變的,價(jià)格方面也會(huì)更高。
上面描述的還是不清晰,那么我們先看下有源晶振的結(jié)構(gòu)圖:
▲ 有源晶振結(jié)構(gòu)圖
上圖中XT就是晶體振蕩器,其他的器件就是上文說的外部電路,這樣只要給有源晶振供電,就可以產(chǎn)生時(shí)鐘波形。
而無源晶振,就是只有XT這個(gè)晶體振蕩器。以STM32為例,STM32集成了上圖除XT外的電路,所以我們可以接無源晶振。主要因?yàn)榫д癫缓眉桑鈷炀д癖容^方便。
04
STM32外接晶振
以STM32F207為例,一般情況下外部高速時(shí)鐘(HSE)我們接25M的無源晶振。在用戶手冊中ST提供了兩種方式:
▲ HSE時(shí)鐘源
外部高速時(shí)鐘(HSE)可以通過兩個(gè)時(shí)鐘源產(chǎn)生:
1、外部晶體/陶瓷諧振器
2、外部用戶時(shí)鐘
在外部時(shí)鐘模式中,直接向OSC_IN引腳輸入25MHZ的時(shí)鐘信號,OSC_OUT處于高阻態(tài)。也就是說,我們可以外接有源晶振,但是上文說到,一般有源晶振價(jià)格都會(huì)高一點(diǎn),很少有外接有源晶振的案例。
上面我們說到,STM32內(nèi)部集成了晶體振蕩器的外部電路,如果外接無源晶振,STM32理論上可以通過禁止部分電路,達(dá)到關(guān)閉外部高速時(shí)鐘(HSE)的目的。
事實(shí)上,在STM32F207的RCC時(shí)鐘控制寄存器(RCCclock control register)的16位HSEON,用來打開或關(guān)閉HSE振蕩器。
由軟件置1和清零。
由硬件清零,用于在進(jìn)入停機(jī)或待機(jī)模式時(shí)停止HSE 振蕩器。如果HSE 振蕩器直接或間接用于作為系統(tǒng)時(shí)鐘,則此位不可復(fù)位。
如上圖,在system_stm32f2xx.c文件中,345行就是開啟HSE的,我們添加343行的死循環(huán),再去測量晶振,發(fā)現(xiàn)沒有波形。
還有另一種方法,我們使用Jlink的J-FlashARM工具,擦除全片數(shù)據(jù),再次上電,發(fā)現(xiàn)沒有波形。
這也就解答了一些萌新同學(xué)的問題,硬件沒有問題,測量晶振發(fā)現(xiàn)沒有起振,以為是硬件的問題。其實(shí)下載一個(gè)正常運(yùn)行(使能了RCCclock control register的HSEON位)的demo,再去測量晶振波形就行了。
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2892瀏覽量
155799 -
振蕩器
+關(guān)注
關(guān)注
28文章
3803瀏覽量
138811 -
STM32
+關(guān)注
關(guān)注
2264文章
10854瀏覽量
354313 -
LC振蕩電路
+關(guān)注
關(guān)注
10文章
25瀏覽量
19863 -
RLC電路
+關(guān)注
關(guān)注
2文章
26瀏覽量
7150
發(fā)布評論請先 登錄
相關(guān)推薦
評論