新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2021-12-18
- 在线时间
- 5 小时
|
发表于 2022-1-5 21:25:59
|
显示全部楼层
USART 通用异步串行口
速度慢,可全双工通信,线数也比较少。数据是异步传输的,硬件上两线,一收一发。
USART必须转换为232、422、485等电平,才能用于远距离。
IIC 通信速度不高,半双工、两线、串行、多主控接口标准。近距离
半双工、低速、MCU直接接外设 ,多主+多从
场景:多个温度、湿度等传感器,接线少,适合“字节设备”的多主设备应用
IIC一般用于同一板芯片之间的通信,较少用于远距离通信;
SPI 高速同步串行口
SPI+MCU 可全双工、,收发独立、高速、MCU扩展芯片+外设,1主+多从,可实现多个SPI设备互联,硬件4条线
场景:触摸屏芯片、读写flash、字库、SD卡,接线多,适合数据流应用
对通信双方的时序要求不严格不同设备之间可以很容易结合,而且通信速度非常快
SPI可以用于远距离的通信;
SPI和IIC一样,都用于板级通信;
SDIO是专门为SD卡做的总线协议,25M
CAN总线
高精度、工业控制、可靠、数控、机器人、医疗器械
CAN是控制器局域网络(Controller Area Network, CAN)的简称
40M-10KM
通信速率比较:SPI > I2C > UART;
SPI和UART可以实现全双工,但I2C不行; |
|