数据通信方式有两种:
1.串行通信
2.并行通信
先大致说明下串行通信,串行通信可以按照数据传送方向和通信方式来划分
按照数据传送方向,分为:
单工:
数据传输只支持数据在一个方向上传输
半双工:
允许数据在两个方向上传输,但是,在某一时刻,只允许数
据在一个方向上传输。实际上是一种切换方向的单工通信;
全双工:
允许数据同时在两个方向上传输,因此,全双工通信是两个
单工通信方式的结合,它要求发送设备和接收设备都有独立
的接收和发送能力。
串行通信的通信方式
l
同步通信
:
带时钟同步信号传输。
-SPI,IIC通信接口
异步通信:
不带时钟同步信号。
-UART(通用异步收发器),单总线
通信标准 | 引脚说明发 | 通信方式 | 通信方向 |
UART (通用异步收发器) | TXD:发送端 RXD:接受端 GND:公共地 | 异步通信 | 全双工 |
单总线 (1-wire) | DQ:发送/接受端 | 异步通信 | 半双工 |
SPI | SCK:同步时钟 MISO:主机输入,从机输出 MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
I2C | SCL:同步时钟 SDA:数据输入/输出端 | 同步通信 | 半双工 |
从上表可以看出有同步时钟线的即为同步通信,没有的则是异步通信。
没有时钟钟同步哪来的同步通信~
全双工和半双工也可以根据数据线的数目来进行判断凡是只有一根线的则一定是半双工而又两根数据线的一定是全双工。这很好理解只有两个线才能保证同时一边传送信息一边接受信息而不会发生信息的冲突
而usart 和uart 相比只是多了一个时钟线 因此可以作为同步通信来使用
点击打开链接
未完后续继续补充