串行通信包括SPI、I2c、UART、CAN总线等。
SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,如今越来越多的芯片集成了这种通信协议,(引脚CS、SDO、SDI、SCLK)
(1)SDO – 主设备数据输出,从设备数据输入;(2)SDI – 主设备数据输入,从设备数据输出;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。
I2C每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;(引脚SDA、SCLK)
UART包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,是异步串行通信口的总称。RS232是UART的一种,它采用的232电平。其他的UART还有单片机上的异步通信口,采用的是TTL电平(3.3V)。我们平时所用的电脑的串口就是RS232的,逻辑1电平是-3V--12V,逻辑0电平是+3V-+12V。当我们在做电路工作时,应该注意下外设的串口是Uart类型的还是RS232类型的,如果不匹配,应当找个转换线(通常这根转换线内有块类似于Max232的芯片做电平转换工作的),可不能盲目地将两串口相连。引脚RX、TX、GND
CAN(引脚RX、TX)属于现场总线的范畴,是一种有效支持分布式控制系统的串行通信网络。