在学习如USART、SPI等通信协议之前应了解几个常见的基础知识
一、串行、并行
按数据传送的方式,通讯可分为串行通讯与并行通讯。
串行通信:是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。
并行通信:是指在计算机和终端之间的数据传输通常是靠电缆或信道上的电流或电压变化实现的。如果一组数据的各数据位在多条线上同时被传输,这种传输方式称为并行通信。简而言之就是假如有八根线,每条线传输一位数据,但是这八根线可以同时传输。
二、全双工、半双工和单工通讯
根据数据通讯的方向,通讯又分为全双工、半双工及单工通讯,它们主要以信道的方向来区分。
全双工:是指在发送数据的同时也能够接收数据,两者能够同步进行
半双工:是指在数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输
单工:是指无论何时数据传输只支持数据在一个方向上传输
三、同步和异步通讯
根据通讯的数据同步方式,又分为同步和异步两种
同步通讯:在同步通讯中,收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调,同步数据 。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。
异步通讯:在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,某些通讯中还需要双方约定数据的传输速率,以便更好地同步。
区分方式就是看是否需要一根线来充当CLK时钟信号