51單片機為何用11.0592M晶振
發布日期:2021-04-12
點擊次數:1859
文章出處:www.akf2.com
用11.0592晶振的原因是51單片機的定時器導致的。用51單片機的定時器做波特率發生器時,如果用11.0592Mhz的晶振,根據公式算下來需要定時器設置的值都是整數;如果用12Mhz晶振,則波特率都是有偏差的,
比如以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.0592MHz晶振的原因,在波特率倍速時,最高可達到57600,誤差率0.00%。 用12MHz,最高也就4800,而且有0.16%誤差率,但在允許范圍,所以沒多大影響。
相關產品
相關資訊
- 2023-11-21 誰能說說有源晶振的相位噪聲可以控制嗎?
- 2023-11-17 有源晶振和無源晶振總是傻傻分不清楚,看完這篇,我又學會了
- 2023-11-16 FC-135晶振無外接電容時候的性能分析
- 2023-11-13 愛普生差分晶振在光模塊中的重要角色,不許你還不知道
- 2023-11-06 實用分享,IOT物聯網對晶振的要求水準,不準你還沒看過