Windows PC 上的 COM 端口指示比特率或波特率?

A COM Port on a Windows PC indicates the bit rate, or the Baud rate?

如果您在互联网上搜索,您可以轻松找到网站、google 图片以及许多解释 COM/serial/RS232 端口各种属性的 (YouTube) 视频。就我所关心的大多数而言,他们指出在 COM 端口对话框中可以看到波特率(而不仅仅是在 Windows OS 中),例如 here, here and even on Sparkfun here .这显然是错误的,因为它明确说明了比特率。这也是我的 Windows 8.1 PC 的图像:

而且我们知道比特率与波特率不同。我也无数次听到人们,例如在 youtube 视频中谈论在 windows 个人电脑上与 "baud-rate" 打交道。现在我很困惑。这里发生了什么。它清楚地说明了比特率,不是吗?我错过了什么吗?

根据这个答案: What is the difference between baud rate and bit rate?

看起来这是因为早期的模拟电话,bps = 波特率。即 1 个符号 = 1 位。这将导致这样的假设,即 UI 设计人员在某些时候只是做出一些假设,并根据 COM 端口将用于插入调制解调器的一些预期混合这些术语。

尽管被标记为 "bits per second",该对话框实际上将波特率显示为每秒符号的速率。 (符号包括数据位,但也包括开始、停止和奇偶校验。对于串行端口,这些符号通常也称为 "bits"。)

除了帧符号之外,导致比特率和波特率之间差异的另一个原因是多级信号——但这不适用于 PC 串行端口,因为它们仅使用二进制信号,因此一个数据符号 = 一位.不要对许多串行连接的调制解调器使用更大的信号星座这一事实感到困惑,这是指调制解调器和计算机之间的 link,而不是两个调制解调器之间的

问题图像中显示的选择将产生 9600 波特率,但每秒只有 960 字节。 (1 byte = 8 bits 但由于起止间隔,串口每字节发送10个符号)

调制解调器不使用严格的数字传输方法,而是使用 FSK,它允许波特率(您的 "symbol")超过一位(二进制数据)。 phone 线的频率上限约为 3300 Hz。如果那是截止点,你的调制解调器就不能发送超过 2400 波特率(比特率)。通过在一个周期内移动信号,它能够以 1 波特传输超过 1 位。添加 4 个班次,您可以将比特率从 2400 提高到 9600。

至少那是我 20 年前的记忆。