Asynchronous 接收数据的设备如何判断数据传输何时停止?

Asynchronous 接收数据的设备如何判断数据传输何时停止?,asynchronous,bit,transmission,Asynchronous,Bit,Transmission,我试图理解异步串行数据传输。我知道发射设备向接收机发送一个起始位,例如1,以指示发射已经开始;然后输入停止位,例如0,以指示传输已结束 我不明白的是:接收设备如何知道哪一位是停止位?停止位肯定与其他数据位没有什么不同。我能想到的唯一方法是,如果发送设备停止发送一个重要的间隔位,接收设备将知道没有更多的位即将到来,最后一位必须是一个停止位。但如果是这种情况,那么为什么需要一个停止位,而不是接收设备简单地等待一个位,并在发送设备不再发送任何位时考虑结束传输?这就成了一个协议问题。只有当通信设备同意开

我试图理解异步串行数据传输。我知道发射设备向接收机发送一个起始位,例如1,以指示发射已经开始;然后输入停止位,例如0,以指示传输已结束


我不明白的是:接收设备如何知道哪一位是停止位?停止位肯定与其他数据位没有什么不同。我能想到的唯一方法是,如果发送设备停止发送一个重要的间隔位,接收设备将知道没有更多的位即将到来,最后一位必须是一个停止位。但如果是这种情况,那么为什么需要一个停止位,而不是接收设备简单地等待一个位,并在发送设备不再发送任何位时考虑结束传输?

这就成了一个协议问题。只有当通信设备同意开始位和停止位的含义时,开始位和停止位才有意义,例如,一个帧由一个开始位、8个数据位和一个停止位组成。类似地,如何表示特定通信何时完成需要参与者之间达成一致意见,例如定义一个或多个表示消息终止的帧。因此,对于特定通信,要么接收完整帧,要么侦听器继续侦听,在没有后续数据传输的情况下接收部分帧,并且在一段时间后连接可能被视为故障,或者接收到完整帧,并且该帧表示交换结束

好的。你知道有哪一种方法更常见吗?不完全是我的专业领域,但我想说看看RS-232和USB。