日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> STM32的晶振,時鐘穩(wěn)定性要重視。。

STM32的晶振,時鐘穩(wěn)定性要重視。!

關鍵字:STM32 晶振 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:38

 最近看了不少網(wǎng)上網(wǎng)友的應用案例,在STM32晶振問題上不少都栽了跟頭。我自己也碰見過一次。就是電容值搞錯了。

ourdev有網(wǎng)友說:他的設備隔幾天系統(tǒng)就出問題,系統(tǒng)時鐘變慢。

----------------------------------------有網(wǎng)友說:

國產(chǎn)的晶振,我們用在產(chǎn)品里吃過很多虧。發(fā)出去幾百個貨(出廠都檢驗合格),

到客戶那里幾個有時就不起振了(幾個月后),后來改用進口的,從此不出問題了。哎!

---------------------------------------有網(wǎng)友說:
第一次遇到是忘了焊接22P的電容,板子可以工作,但是運行速度慢,但是晶振起振了,

示波器看波形有刺,想必是STM32認為外部晶振信號不好,自己用了內(nèi)部的時鐘,焊上22P電容,

波形變好,板子正常工作;

第二次是裝在機器里面的板子,突然也是變慢了,以為是電源烤壞了晶振,因為電源比較熱,

整機是全密封的,拆下晶振重新焊一個,OK,再沒出過問題。

所以我認為晶振還是關鍵,STM32對晶振應該是有比較高的要求的,千萬不要吝嗇晶振上的成本。
-----------------------------------有網(wǎng)友說:

樓主的現(xiàn)象我也遇上過,可能是8M晶振失效或虛焊了,初始化時采用了內(nèi)部時鐘,慢了不少。

--------------------------------有網(wǎng)友說:
32.768晶振的負載電容類型需要 6P的,最好用4腳封裝那種灰黑色的。
另外,如果是 RTC慢,就是32.768的問題。
如果是系統(tǒng)忽然變很慢,就是HSE部分,8M的那個有問題。
STM32 的自恢復能力還是很強的。

---------------------------21IC有yewuyi 網(wǎng)友說:
國內(nèi)量產(chǎn)型低價晶體,尚不能做到真正的5PPM,標5PPM,其實都是10PPM以上的。

------------------21IC網(wǎng)友IJK:

給STM32配6PF的32768晶振,當然用官方推薦的最好,官方推薦了:Epson、KDS和JFVNY,

JFVNY是北京晶宇興公司的晶體。
STM32的官方開發(fā)板用的就是JFVNY的32k晶體。


--------------------------有網(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)晶振后,

總線的頻率有誤差,外設工作不正常。這兩個都是換了晶振解決。
還有一次比較怪異,做樣品有10張板,就有一張的晶振焊下去是不起震的,其他的都沒問題,該換過的都換過,

很怪異,后來也沒深究。不知和LZ的原因有沒有關系。
傳統(tǒng)的51工作頻率較慢,所以用劣質(zhì)一點的晶振,工作還過得去。STM32要是跑72M ,晶振的誤差就很可觀了。

所以什不能省晶振
--------------------------------------網(wǎng)友:

既然樓主不回來結貼,我來結貼,我也遇到這種情況,其實就是外部晶振沒有起振,而使用了內(nèi)部晶振。

我是一個搞軟件的,對硬件不熟悉,我仔細查看了一下晶振的配置代碼,問題在選擇外部晶振后,

要有個延時時間等待外部晶振起振。而這個延時時間是ST公司直接在固件庫里設定了,就是等待了128個指令周期。

也許ST公司認為在這么長的等待時間下,晶振應該可以完全起振了。如果你把這個等待時間改的長一點就可以了,

如果還不可以,那就是晶振太差了,或者其他原因,自己找吧。
要改那個等待時間,打開stm32f10x_rcc.c
將 #define HSEStartUp_TimeOut        128     
里的128改成一個大一點的數(shù),我是改成了2000.
希望你們可以解決。
【博主注明】這個和我當時的方案是一樣的。即便電容搞錯了,將超時時間延長也是可以的。。。。

但是一定要認為這是不正常的情況,想想辦法在產(chǎn)品上體現(xiàn)出來,例如用燈。

=========================

------------------------------有網(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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

周宁县| 伊通| 靖西县| 资源县| 红原县| 红原县| 鹤峰县| 仲巴县| 建水县| 延安市| 阿合奇县| 长丰县| 长丰县| 南投县| 焦作市| 怀远县| 华池县| 蒙城县| 平利县| 铁力市| 资中县| 花莲市| 余江县| 珠海市| 新民市| 光泽县| 娱乐| 宽城| 莱芜市| 黑龙江省| 汕尾市| 奈曼旗| 农安县| 松溪县| 张北县| 杭州市| 赞皇县| 化德县| 泸西县| 绵竹市| 黄石市|