用于串行通信的“怪异”波特率的起源

时间:2012-03-22 01:01:54

标签: serial-port

为什么波特率如115.200 Baud?必须有一些起源。一个答案可能是晶体频率,如19.6608 Mhz或1.8432 Mhz,您可以使用它来除以整数并获得所需的波特率。但这对我来说更加陌生。

还有更多: 取波特率115200并除以2,得到57600 bps。进一步除以2得到28800 bps,14400 bps,...这些是常用的波特率,但最常见的波特率为9600 bps,你必须将115200波特除以3,你得到38400 bps。进一步除以2你得到19200 bps,9600 bps,4800 bps,......

这是什么历史原因?

1 个答案:

答案 0 :(得分:1)

我认为这个起源可以追溯到IBM PC的原始硬件设计。作为参考,该机器使用单核4.77 MHz CPU,因此现代PC的速度提高了约1000倍(如果您认为数据路径现在是64位宽,而不是8位,则更多)

IBM最初支持最大9600波特并且没有更快。他们的工程师选择频率为115200,因为它很容易除以12得到9600波特。

即使计算机变得更快,硬件制造商仍保持此频率以与现有软件兼容。

新软件可以向后兼容,也允许人们在9600到115200之间选择更快的波特率。

在某些方面,115200就像按键组合Ctrl-Alt-Del。这是IBM选择的东西,然后它成为标准。