為啥波特率常用115200,115200怎么來的?
在UART通訊中,發(fā)送方和接收方都需要按照相同的波特率(baud rate)進(jìn)行工作,同時UART芯片也需要一個穩(wěn)定的時鐘,才能夠保證數(shù)據(jù)的正確傳輸。
在現(xiàn)代計算機(jī)和嵌入式系統(tǒng)中,晶振頻率通常很高,標(biāo)準(zhǔn)晶振頻率通常為11.0592 MHz(或者12 MHz),這個頻率是由外部晶振提供的,但UART芯片需要的時鐘信號頻率通常較低。因此,需要將晶振頻率進(jìn)行分頻,從而得到一個較低頻率的時鐘信號。在115200波特率下,需要將11.0592 MHz的晶振頻率分頻6倍,得到得出1.8432 MHz的時鐘信號。又因為串行通信通常使用16倍過采樣技術(shù),也就是每個比特會被采樣16次。因此,需要將1.8432 MHz的時鐘頻率再除以16,就得到了115200 Hz的波特率。
綜上所述,115200波特率是通過將11.0592 MHz的晶振頻率進(jìn)行分頻,然后再進(jìn)行過采樣計算得出的。這個波特率的選擇主要是基于現(xiàn)代計算機(jī)和微控制器的性能和傳輸速度需求,而且與傳統(tǒng)的9600波特率相比,它可以實現(xiàn)更快的數(shù)據(jù)傳輸。
波特率(baud rate)指的是每秒鐘傳輸?shù)谋忍財?shù)。以波特率115200為例,它表示每秒可以傳輸115200個bit。
在串行通信中,每個字節(jié)(byte)由8個比特組成,因此一個字節(jié)的傳輸時間為8個比特的傳輸時間之和。對于115200波特率,每個比特的持續(xù)時間為1/115200秒,即約為8.68微秒。因此,每個字節(jié)的傳輸時間為8 * 8.68微秒 = 約69.4微秒。
波特率常用115200是因為它在現(xiàn)代計算機(jī)和微控制器中被廣泛支持并提供了高效的數(shù)據(jù)傳輸速度,而且與傳統(tǒng)的9600波特率相比,它可以實現(xiàn)更快的數(shù)據(jù)傳輸。
————————————————
版權(quán)聲明:本文為CSDN博主「肥龍在學(xué)」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_57320111/article/details/130924481
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。