UART SPI I2C是在设备通信中经常用到的数据传输总线。
UART:通用异步收发器,是一种通用串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收,常用于单片机与单片机或外部辅助设备之间的通信。
I2C: PHILIPS公司开发的一种两线式、串行、半双工同步通信总线,可以挂接多个参与通信的器件,常用于板内通信,比如单片机与外围芯片之间的短距离、低速的信号通信。
SPI: 串行外围设备接口,是一种高速、全双工、同步通信总线,常用于单片机和E2PROM、FLASH、实时时钟、数字信号处理等器件的通信,它主要是主从方式通信,通常只有一个主机和数个从机。
三种通信总线的比较: