最近在乙個專案當中使用的是stm32f407的晶元,晶振是使用的25m,當單板拿回來後簡單的測量了電源引數,正常後給到軟體工程師燒錄程式,在燒錄的過程**現了關於晶振的問題,晶振問題折騰了幾天也都解決了,通過這些現象也對晶振有了更深的認識。現將問題總結如下:
1)第乙個問題現象是程式的預設定時器比計算的慢10倍。在確定微控制器程式沒有問題的情況下,我初步懷疑是晶振的問題,後更換了晶振解決了此問題
2)微控制器的電源不穩定如有振盪等因素也會導致晶振不能正常工作,振盪波形失真,導致微控制器燒錄不了程式,微控制器工作異常。
關於晶振的一些認識網上的資料有很多,但是關於晶振電路的測試引數基本沒有,在這幾天的測試當中,將晶振電路的測試資料總結如下:
1)在微控制器沒有程式的情況下外部晶振是不起振的,此時的晶振的電壓是1.3v左右(萬用表測試),
2)微控制器燒錄好了程式晶振才能正常起振,輸出25mhz的正弦波(無源晶振),電壓是在1.8v左右(萬用表測試)
我此次就是沒有理解到晶振在微控制器有程式和沒有程式之間工作不同,導致,續的很多無用功,將此經驗分享出來。希望對大家有幫助!
微控制器晶振不起振原因及排除
遇到微控制器晶振不起振是常見現象,那麼引起晶振不起振的原因有哪些呢?1 pcb板佈線錯誤 2 微控制器質量有問題 3 晶振質量有問題 4 負載電容或匹配電容與晶振不匹配或者電容質量有問題 5 pcb板受潮,導致阻抗失配而不能起振 6 晶振電路的走線過長 7 晶振兩腳之間有走線 8 外圍電路的影響。解...
微控制器機器週期怎麼計算公式 微控制器與晶振有什麼關係
在初學微控制器的時候,總是伴隨很多有關於晶振的問題,其實晶振就是如同人的心臟,是血液的脈搏,把微控制器的晶振問題搞明白了,51微控制器的其他問題迎刃而解 什麼是晶振 晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經精密切割磨削並鍍上電極焊上引線做成。晶振,全稱是石英晶體振盪器,是一...
微控制器不同晶振怎麼計算延遲時間?
微控制器c語言中,怎麼通過迴圈次數計算延遲函式的延遲時間?首先你要知道乙個指令週期是幾秒 演算法是1 晶振頻率除以12 然後你要知道迴圈究竟執行了幾個指令週期 22.1184 乙個指令 0.5us 1 23 12 幹嘛管12m是多少,就算出23m乙個週期是多少,再用總時間除出來次數唄,就for迴圈那...