首先弄懂串行通信和并行通信以及串口通信和并口通信的概念。
串行通行:它是一个概念,它是指数据一位一位地顺序传送,其特点就是通信线路
简单,只要一对传输线就可实现双向通信,适用于远距离通信,但传输速度慢。它
包括普通的串口通信,I2C,SPI,UART...
串口通信:是一种实际通信方式,但是我们可以几乎看成一样.
串行接口:简称串口,或串行通信接口,或串行通讯接口(通常指com口)。
并行通信:如果一组数据的各数据位在多条线上同时被传输,那么就是并行通信。
并口接口:就是一种接口,各数据位同时被传输,传输速度快,效率高,一边可用于MCU。
串行通信又可分为单工,半双工和全双工
单工:信息只能单向传送。
半双工:信息能双向传送但不能同时。
全双工:信息能同时双向传送。
串行通信还可分为同步通信和异步通信
同步通信(两根线):是把许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,
在每组信息(通常称为信息帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,
因为同步传输不允许有间隙。同步方式下,发送方除了发送数据,还要传输同步时钟信号,
信息传输的双方用同一个时钟信号确定传输过程中每1位的位置
异步通信(一根信号线,没有时钟线):是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间
间隔可以是任意的。当然,接收端必须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,
因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够
正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。
同步通信与异步通信区别:
1.同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时
不要求接收端时钟和发送端时钟同步,发送端发送 完一个字节后,可经过任意长的时间间隔再发送下一个字节。
2.同步通信效率高;异步通信效率较低。
3.同步通信较复杂,双方时钟的允许误差较小;异步通信简单,双方时钟可允许一定误差。
4.同步通信可用于点对多点;异步通信只适用于点对点。
单片机中的SPI、UART、I2C
1、SPI
2、USART
3、I2C
串口通信是用来和系统外部的设别通信的。比如设备和设备之间通信。
SPI,UAR,I2C都是串行通信方式,并行通信方式一般用的少,因为只适合
短距离,一般用于MCU比较多,因为MCU它对数据的传输速度有要求,而且
与塔相连的芯片一般会比较近。
MCU 他的属性要比CPU(这里指单片机,其他地方应该也是) 强,它包括CPU的性能,
且还有CPU没有的性能。