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