常用的波特率为110、300、600、1200、2400········
UART的波特率由来与早期通信标准的发展密切相关:这些数值(110, 300, 600, 1200, 2400)之所以“奇怪”,是因为它们根本不是为电子电路设计的,而是为机械齿轮设计的。它们是与早期计算机外部设备——电传打字机(Teletype)——的电机转速完美匹配的产物。
110波特率的由来
110波特率最初用于电报通信,属于早期低速通信标准。例如ASR-33电传打字机等设备采用8级电报码(8-level code),每个符号代表不同字符,通过音调变化实现数据传输。这种速率在20世纪60年代被广泛应用于计算机与电传设备之间的通信。
300波特率的由来
300波特率源于电话线调制解调器(modem)的早期标准。最初电话线传输速率仅为300bps(比特每秒),后来通过相移键控等技术提升带宽,实现更高的数据传输效率。例如600波特率对应1200bps,1200波特率对应2400bps,以此类推,300波特率逐渐演变为更高效的通信速率标准。
后期发展
后期随时技术和硬件的提升,保留(兼容)了之前的波特率,并且以2倍的方式向上递增。600、1200、2400、4800、9600、19200········
我们常用的9600、115200就是这个2倍递增的速率上面的。
本篇内容中有部分资源来源于网络,如有侵权,请联系作者。
1073