扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

UART的波特率为什么不是整数值

2025/08/26
1073
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

本篇主要讨论UART波特率为什么不是整数值。

 

 

常用的波特率为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倍递增的速率上面的。

本篇内容中有部分资源来源于网络,如有侵权,请联系作者。

相关推荐