通信:最少要有两个对象,一个收,一个发。根据数据通信是否同步,可分为同步通信和异步通信。
同步通信
一般情况下同步通信指的是通信双方根据同步信号进行通信的方式。比如通信双方有一个共同的时钟信号,通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。
异步通信
是指数据传输速度匹配依赖于通信双方有自己独立的系统时钟,大家约定好通信的速度。异步通信不需要同步信号,但是并不是说通信的过程不同步。
串行通信
指的是同一时刻只能收或发一个bit位信息,只需要1根信号线。
串行传输:数据按位顺序传输。
优点:占引脚资源少。
缺点:速度相对较慢。
并行通信
指的是同一时刻可以收或发多个bit位的信息,因此需要多根信号线才行。
并行传输:数据各个位同时传输。
优点:速度快。
缺点:占用引脚资源多。
单工
要么收,要么发,只能做接收设备或者发送设备。比如收音机。
半双工
可以收,可以发,但是不能同时收发, 比如对讲机。
全双工
可以在同一时刻既接收,又发送。 手机。
常见通信
通信标准 | 引脚说明 | 通信方式 | 通信方向 |
---|---|---|---|
UART(通用异步收发器) | TXD:发送端;RXD:接受端;GND:公共地 | 异步通信 | 全双工 |
单总线(1-wire) | DQ:发送/接受端 | 异步通信 | 半双工 |
SPI | SCK:同步时钟;MISO:主机输入,从机输出;MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
I2C | SCL:同步时钟;SDA:数据输入/输出端 | 同步通信 | 半双工 |