STM32的晶振,時鐘穩(wěn)定性要重視。!
最近看了不少網(wǎng)上網(wǎng)友的應用案例,在STM32晶振問題上不少都栽了跟頭。我自己也碰見過一次。就是電容值搞錯了。
ourdev有網(wǎng)友說:他的設備隔幾天系統(tǒng)就出問題,系統(tǒng)時鐘變慢。
----------------------------------------有網(wǎng)友說:
國產(chǎn)的晶振,我們用在產(chǎn)品里吃過很多虧。發(fā)出去幾百個貨(出廠都檢驗合格), 到客戶那里幾個有時就不起振了(幾個月后),后來改用進口的,從此不出問題了。哎! 示波器看波形有刺,想必是STM32認為外部晶振信號不好,自己用了內(nèi)部的時鐘,焊上22P電容, 波形變好,板子正常工作; 整機是全密封的,拆下晶振重新焊一個,OK,再沒出過問題。
--------------------------------有網(wǎng)友說:
---------------------------21IC有yewuyi 網(wǎng)友說: 國內(nèi)量產(chǎn)型低價晶體,尚不能做到真正的5PPM,標5PPM,其實都是10PPM以上的。 ------------------21IC網(wǎng)友IJK:
--------------------------有網(wǎng)友說: |
21IC的ispmcu網(wǎng)友也說他搞ISP下載時候,也有時候一次搞不成功,兩次上電才OK。
-------------------------ourdev網(wǎng)友:
31樓的情況碰到過,原因是負載電容焊錯了,換了就好了。當時不小心焊上了0.1uF的,導致無法起振,
自動啟用內(nèi)部的晶振,所以也就是樓主說的慢了好幾倍,呵呵,換了正確的電容后,就一切正常,沒有出現(xiàn)過問題。
如果31樓換了晶振電容后,仍然有問題的話,可能要考慮是否是電源噪聲,電路板布局等的因素了
-------------------------------網(wǎng)友:
我用STM32,啟動時候如果檢測不到外部晶體 就讓他抱錯停止,沒有讓他自動切換內(nèi)部震蕩......
網(wǎng)友:
國產(chǎn)晶振,這幾年越來越差,是不爭的事實。我現(xiàn)在用STM32,就出過幾次晶振問題。一次是國產(chǎn)晶振不耐震動, 成品運輸過程壞了不少,還以為是芯片問題,嚇出一身冷汗,哪采購了可不少的量。一次是用了國產(chǎn)晶振后, 總線的頻率有誤差,外設工作不正常。這兩個都是換了晶振解決。 很怪異,后來也沒深究。不知和LZ的原因有沒有關系。 所以什不能省晶振
|
------------------------------有網(wǎng)友:
你可以看一下代碼,大多數(shù)人開始接觸STM32F10x時,差不多都是使用的ST公司提供的代碼例程,而在時鐘配置那里有一句代碼是
if(HSEStartUpStatus == SUCCESS) 就是如果外部晶振起振成功才會進行鎖相環(huán)的設置,那么如果外部晶振沒有起振成功也就不會設置鎖相環(huán)了,
這樣系統(tǒng)選擇內(nèi)部晶振后,因為沒有對鎖相環(huán)設置,所以你就會感覺到系統(tǒng)一下子慢了很多。實際上ST提供的這個例程是不夠嚴謹?shù)模?/p>
只對條件成立進行了處理,而沒有對條件不成立進行相應的處理,才會出現(xiàn)這些問題。
對于內(nèi)部晶振來說最大的缺點就是不夠穩(wěn)定,在出廠時是在25°C下校準的,如果工作環(huán)境很惡劣的話,不知道漂到哪去了,
但是ST仍然給我們提供了校準的辦法,就是修改時鐘控制寄存器,但是好像很少有人這么做。所以如果你要用到通信功能的話,為了保證波特率穩(wěn)定,必須要用外部晶振。
看樣子對STM32的時鐘的穩(wěn)定性問題真是要注意。
----------------------------------------------------網(wǎng)友:
我已經(jīng)用STM32F103C8T6設計了款工業(yè)級產(chǎn)品,使用了進口有源晶振,價格相當于片子2/3,體積和MCU差不多大。
高低溫、靜電、EFT、跌落、機械振動都測試過了,沒有問題。為了你的產(chǎn)品量產(chǎn)后不糾結,大家都用有源的吧!!
不過另一款產(chǎn)品年用DSP F28027的板子用的是小日本NDK的無源晶體,按照PDF配置了負載電容,高溫85°上電8小時,也沒有發(fā)現(xiàn)有什么問題。
我覺得時鐘穩(wěn)定性和布板有重大關系,有源晶振的線路距離CPU要盡量短,同時兩側的覆銅要密集過孔接地。
無源晶體的兩根線要盡量緊靠、對稱,離CPU距離要盡量短,負載電容距離晶體要盡量近,最好不要用49S或者49U封裝,用7050、5032的貼片好些。實在必須用49S或者49U的晶振,它的殼體必須用焊錫接地.
編輯:admin 最后修改時間:2018-05-18