1 CAN
CAN(Controller Area Network)
- 一种利用 【差分】信号 传输的 【串行】数据通信总线。最高传输速率达到 1 M b / s 1Mb/s 1Mb/s。
- CAN_H,CAN_L
2 UART
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)
- 一种双向、串行、异步的通信总线。仅用一根数据接受线和一根数据发送线就能实现全双工通信。
- TX:发送线;RX:接收线;GND:地线
3 SPI
SPI(Serial Peripheral Interface,串行外设接口)
- 一种全双工、同步、串行通信总线,具有高速传输能力,甚至超过 10 M / b p s 10M/bps 10M/bps
- 具有主/从模式
- MISO(Master Input Slave Output):主设备数据输入;MOSI(Master Output Slave Input):主设备数据输出;SCLK(Serial Clock):时钟;CS/SS(Chip Select/Slave Select):片选
4 I2C
I2C(Inter-Integrated Circuit)
- 一种单、双线双向的同步串行总线。利用一根时钟线和一根数据线在连接总线的两个器件之间进行信息的传递。
- SDA:串行数据总线; SCL:串行时钟总线
总结
总线接口 | 串行/并行 | 同步/异步 | 工作方式 | 用线 |
---|---|---|---|---|
CAN | 串行 | 异步 | 半双工 | 2线:CAN_H,CAN_L |
UART | 串行 | 同步 | 全双工 | 3线:TX,RX,GND |
SPI | 串行 | 同步 | 全双工 | 2线:SDA,SCL |
I2C | 串行 | 同步 | 半双工 | 4线:MISO,MOSI,SCLK,CS/SS |