我试图了解异步串行数据传输。我知道发送设备向接收器发送起始位(例如1)以指示发送已经开始;然后是停止位(例如0),表示传输已经结束。
我不明白:接收设备如何知道哪个位是停止位?停止位肯定与其他数据位没有区别。我能想到的唯一方法是,如果发送设备停止发送一个有效间隙的位,接收设备将知道不再有比特即将到来,最后一位必须是停止位。但如果是这种情况,那么为什么根本不需要停止位,而不是接收设备只是等待一点,并且当发送设备不再发送任何比特时考虑传输结束?
答案 0 :(得分:0)
这成为议定书的问题。如果通信设备就该含义达成一致(例如,帧由起始位,8个数据位和停止位组成),则启动和停止位仅具有意义。类似地,如何表示特定通信何时完成需要在参与者之间达成一致(例如,定义一个或多个表示消息终止的帧)。对于特定通信,要么接收到完整帧,要么听者继续收听,部分在没有后续数据传输的情况下接收帧,并且在一段持续时间之后可以认为连接出现故障,或者接收到完整帧并且该帧表示交换的结束。