0

我试图了解异步串行数据传输。我知道发送设备向接收器发送一个起始位(例如 1),表示发送已经开始;然后是一个停止位(例如 0),表示传输已经结束。

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

4

1 回答 1

0

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

于 2014-06-15T15:47:35.397 回答