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

时间:2016-02-26 23:11:51

标签: windows serial-port port bitrate baud-rate

如果您在互联网上搜索,您可以轻松找到网站,谷歌图像,以及许多(YouTube)视频,解释COM /串行/ RS232端口的各种属性。就我所关注的大部分内容而言,他们声明在COM端口对话框中可以看到波特率(而不仅仅是在Windows操作系统中),例如herehere甚至在Sparkfun here上。这显然是错误的,因为它明确说明了比特率。这是我的Windows 8.1 PC中的图像:

enter image description here

我们知道比特率与波特率不同。也有无数次我听过人们,例如在youtube视频上谈论搞乱"波特率"在Windows PC上。现在我很困惑。这里发生了什么。它清楚地说明了比特率,不是吗?我错过了什么吗?

3 个答案:

答案 0 :(得分:2)

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

除了帧符号之外,比特率和波特率之间差异的另一个原因是多级信令 - 但是这并不适用于PC串口,因为它们只使用二进制信令,因此一个数据符号=一位。不要被许多串行连接的调制解调器使用更大的信号星座这一事实所迷惑,这是指调制解调器和计算机之间的链接,而不是两个调制解调器之间的链接。

问题中图像中显示的选项将导致9600波特,但每秒只有960字节。 (1字节= 8位但由于启动和停止间隔,串行端口每个字节发送10个符号)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

调制解调器不使用严格的数字传输方法,而是使用FSK,它允许波特(您的"符号")o多于一位(二进制数据)。电话线具有约3300Hz的高频限制。如果这是截止,你的调制解调器不能发送超过2400波特(比特率)。通过在一个周期内移位信号,它能够以1波特率传输多于1位的信号。添加4个班次,你的比特率从2400增加到9600。

至少这是我20年前记得的事情。