gpt4 book ai didi

serial-port - 串行端口 RS232 的最大潜在速度

转载 作者:行者123 更新时间:2023-12-03 02:00:27 24 4
gpt4 key购买 nike

现代 PC 上 rs232 串行端口的潜在最大速度是多少?我知道规范上说是 115200 bps。但我相信它可以更快。 rs232口的速度受什么因素影响?我相信它是 quartz 谐振器,但我不确定。

最佳答案

这可以追溯到最初的 IBM PC。设计它的工程师需要一种廉价的方法来产生稳定的频率。并转向当时广泛使用的晶体,用于美国的所有彩色电视机。用于在color burst frequency运行振荡器电路的晶体在 NTSC 电视标准中。即 315/88 = 3.579545 兆赫。从那里,它首先通过一个可编程分频器,您可以更改该分频器来设置波特率。然后,UART 本身将其除以 16,以生成数据线的子采样时钟。

因此,您可以获得的最高波特率是将分频器设置为最小值 2。这将产生 3579545/2/16 = 111861 波特率。与理想波特率有 2.3% 的误差。但足够接近时,时钟频率不必非常精确。异步信令点,UART 中的 A,起始位总是重新同步接收器。

获得以 115200 波特率可靠运行的真实 RS-232 硬件是一项重大挑战。电气标准对噪声非常敏感,没有尝试消除感应噪声,也没有尝试创建阻抗匹配的传输线。 9600 波特率下建议的最大电缆长度仅为 50 英尺。在 115200 下,实际上只有非常短的电缆才可以。要走得更远,您需要不同的方法,例如 RS-422 的差分信号。

这都是古老的历史,不再完全适用于现代硬件。基于 UART 芯片(如 16550)的真正串行硬件已迅速消失,并被 USB 仿真器取代。其中有一个自定义驱动程序来模拟串行端口。他们确实接受波特率选择,但只是忽略 USB 总线本身,它仅适用于插入设备的加密狗的最后半英寸。无论驱动程序是否接受 115200 作为最大值(驱动程序实现细节),它们通常接受更高的值。

关于serial-port - 串行端口 RS232 的最大潜在速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13194017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com