如何理解同步和异步 同步传输和异步传输概念

如何理解同步和异步 同步传输和异步传输概念

在信号协议中,有非常多的种类,如UART,I2C,SPI,PCIe等等,它们有自己的一套制定规则,但是在协议制定中,一定需要在同步和异步中选择其中一项作为传输规则。

所以这其中的同步传输和异步传输有什么区别呢?

要理解同步传输和异步传输,首先要理解“同步”和“异步”这两个词的意思。

同步:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。

异步:异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息。

所以再来看同步传输和异步传输,这其中的同步是同步什么呢?同步的对象是谁?

在电子电路中,它同步的对象是时钟信号,也叫CLK信号,同步信号需要参考时钟信号,而异步信号不需要参考CLK信号。

所以可以说,区分同步信号与异步信号,要弄清楚信号变为有效状态时,它是否受CLK的限制,或者有没有CLK信号。

在正常工作时,异步信号与时钟信号无关,所以输入信号变为有效状态时,器件就开始正常工作,它的状态也会相应改变。

而同步信号则加入了新的参考因素——时钟信号,输入信号需要与时钟信号进行“与”运算或“与非”运算,综合之后输入信号与时钟信号的运算结果为有效状态时,器件才能正常利用协议传输正常工作。

没有时间作为参考,异步信号怎么判断信息传输是否开始的?

对于异步信号,因为没有时钟信号作为参考,所以在制定时就在发送的信息中就要有可以提示接收方开始接受的信号,如UART协议中在起始位发送一个逻辑“0”的低电平信号,表示传输字符的开始。当然还有结束时的停止位,通过这种方式,异步信号在没有时钟信号的情况下也可以很好的传输数据。

比较典型的同步传输信号:I2C,SPI,SPMI,PCIe

比较典型的异步传输信号:UART