1. 同步通信:一方发送,另一方应答,否则不进行下一次传输
异步通信:一方发送,不考虑另一方是否收到,直接进行下一次传输;
2. 全双工:通信双方可同时发送数据;
半双工:双方都可发送数据,但是一方发送的时候,另一方只能接收;
单工:只能由一方发送,另一方接收;
3. UART:全双工、异步通信(Universal Asynchronous Receiver Transmitter:通用异步收发器)
SPI:全双工、同步通信(Serial Peripheral interface:串行外设接口)
I2C:半双工、同步通信(INTER IC BUS : IC之间总线)
4.
总线类型 | 线数 | 通信类型 | 多主支持 | 数据率 | 总线上的器件数量 | 线缆长度(米) |
UART | 2 | 异步 | 不支持 | 3kbps-4Mbps | 2 | 1.5 |
SPI | 4 | 同步 | 不支持 | >1Mbps | <10 | <3 |
I2C | 2 | 同步 | 支持 | <3.4Mbps | <10 | <3 |
CAN | 2 | 可以在任意节点之间通信 | 多主多从 | 40Mbps(小于40m) 5Kbps(10KM) | 理论上无线多 | <3 |