SPI、I2C 、UART 简单知识

一. SPI

  • SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 
  • SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。
  • SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
    ①SDI:SerialData In,串行数据输入。
    ②SDO:SerialDataOut,串行数据输出。
    ③SCLK:Serial Clock,时钟信号,由主设备产生。
    ④CS:Chip Select,从设备使能信号,由主设备控制。

二. I2C

  • I2C:一种串行传输方式、三线制、网上可找到其通信协议和用法的 。
  • I2C接口也是两线接口,它是两根线之间通过复杂的逻辑关系传输数据的,通信速度不高,程序写起来也比较复杂。一般单片机系统里主要用来和24C02等小容易存储器连接。
  • I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。

三. UART

  • UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢。
  • UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。在多机通信上面用的最多。

猜你喜欢

转载自blog.csdn.net/weixin_39731083/article/details/82423954