搞定通讯接口的三板斧!

大家好,这里是大话硬件。

今天这篇文章我们来聊一聊通讯接口相关的内容。

众所周知,不同国家,甚至是不同地区的人,要能顺利沟通,必须说对方能听懂的语言。无论是家乡话,普通话,还是英语,法语等各种语言,都有他们适用的场合。芯片之间也需要“交流”,要能识别到对方的信号,通讯芯片之间必须遵守相同的规则。因此,无论是UART,I2C,还是SPI,CAN等各种接口,也都有他们适用的场合。

面对这么多的接口和协议规范,有没有什么好的方法将他们全部包含进去呢?

答案是肯定的,借鉴前辈们的总结和归纳,众多的接口通讯其实只要抓住三个核心点就能分清:时钟同步和异步,信号的传输方向,时钟的来源。也就是文章标题所说的通讯接口三板斧。

1. 第一板斧——时钟同步和异步

接口之间的交互方式存在多种形式,如果按照是否有公共时钟CLK的参与,可以分为同步传输和异步传输。

同步:两个或两个以上随时间变化的量在变化过程中保持着一定的相对关系。异步:双方不需要共同的时钟,接收方不知道发送方什么时候发送。以特定的信号来提示对方开始接收信息。

同步和异步都是针对时钟来说的,同步意味着信号需要参考时钟信号,而异步信号不需要参考CLK信号。

(1) 异步传输

异步传输是指将比特串划分为一个个小组发送,这些小组可以在任何时间发送。异步传输也叫做起止式通信。

你可能感兴趣的:(硬件设计,同步异步传输,通讯方式,通讯接口,源同步自同步)