為何有的微控制器的晶振要選擇11 0592M?

2021-10-07 18:27:29 字數 743 閱讀 4054

這是因為微控制器在進行串列埠通訊的時候,比如以9600b/s的速率通訊,那麼傳送資料的頻率為9600hz

那麼如果我用12m的晶振來分頻,n = 12m/9600 =1250

用11.0592m來分頻,n = 11.0592m/9600 = 1152 

這麼看似乎沒有問題,但查詢資料發現有乙個叫12t微控制器的概念,就是說12個晶振週期(12m的晶振,乙個晶振週期為1/12m),機器做乙個指令週期,剛好就是1/12m*12=1us,12t的晶振為12m微控制器的時鐘頻率的最小單位是12m/12=1m,不是晶振12m。

故串列埠傳送的週期傳送要求為9600,這個分頻係數需要用1m(12m的晶振的12t微控制器)去分,即1m/9600 =104.167,這不為整數倍啊,不行的,會導致資料傳輸的兩端因為時鐘的誤差,導致資料傳輸錯誤。用11.0592m即可解決這個問題,11.0592m/(12*9600)=96可以得到整數。

故11.0592m的晶振是為了匹配12t微控制器可以得到精準的串列埠資料傳輸時鐘。

查了資料發現:

1.為了保證有效通訊,根據電、傳輸介質等的物理特性結合串列埠裝置使用的要求,確定rs232最大傳輸速率只能是115200,然後逐級二分得到57600,28800,19200……為適應這些速率,設計相應的晶振頻率。

2.**線路的帶通是300--3khz,當時hayes先搞的modem,所以用的2400hz訊號,對應波特率是2400。由於基本頻率確定了,以後採用的提高通訊速率的方法都是在2400基礎上倍頻的,所以形成了9600,19200。。。。

微控制器晶振不起振原因及排除

遇到微控制器晶振不起振是常見現象,那麼引起晶振不起振的原因有哪些呢?1 pcb板佈線錯誤 2 微控制器質量有問題 3 晶振質量有問題 4 負載電容或匹配電容與晶振不匹配或者電容質量有問題 5 pcb板受潮,導致阻抗失配而不能起振 6 晶振電路的走線過長 7 晶振兩腳之間有走線 8 外圍電路的影響。解...

微控制器晶振異常分析於測試

最近在乙個專案當中使用的是stm32f407的晶元,晶振是使用的25m,當單板拿回來後簡單的測量了電源引數,正常後給到軟體工程師燒錄程式,在燒錄的過程 現了關於晶振的問題,晶振問題折騰了幾天也都解決了,通過這些現象也對晶振有了更深的認識。現將問題總結如下 1 第乙個問題現象是程式的預設定時器比計算的...

微控制器機器週期怎麼計算公式 微控制器與晶振有什麼關係

在初學微控制器的時候,總是伴隨很多有關於晶振的問題,其實晶振就是如同人的心臟,是血液的脈搏,把微控制器的晶振問題搞明白了,51微控制器的其他問題迎刃而解 什麼是晶振 晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經精密切割磨削並鍍上電極焊上引線做成。晶振,全稱是石英晶體振盪器,是一...