一、串行接口
1.基本概念及特点
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
2.分类
1)同步串行
2)异步串行UART 典型:RS232 +5~+12是低电平,-5~-12是高电平
二、串行外设接口——SPI
1.SPI协议概括
SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
(1)SDI – 主设备数据输入,从设备数据输出;
(2)SDO – 主设备数据输出,从设备数据输入;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。
2.控制
1)主设备通过对SCLK时钟线的控制可以完成对通讯的控制。
控制SCLK,起到控制SDO/SDI的作用。
2)SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。
3.缺点
SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。
三、串口与SPI口的区别
串口2条线的 一个RX 一个TX
SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出)
串口一般是一对一接收
SPI可以挂载多个SPI设备,通过CS选通设备。
整理于百度百科,百度知道