串行通信总述
2016-07-24 10:42
225 查看
数据通信方式有两种:
1.串行通信
2.并行通信
先大致说明下串行通信,串行通信可以按照数据传送方向和通信方式来划分
按照数据传送方向,分为:
单工:
数据传输只支持数据在一个方向上传输
半双工:
允许数据在两个方向上传输,但是,在某一时刻,只允许数
据在一个方向上传输。实际上是一种切换方向的单工通信;
全双工:
允许数据同时在两个方向上传输,因此,全双工通信是两个
单工通信方式的结合,它要求发送设备和接收设备都有独立
的接收和发送能力。
串行通信的通信方式
l同步通信:带时钟同步信号传输。
-SPI,IIC通信接口
异步通信:不带时钟同步信号。
-UART(通用异步收发器),单总线
从上表可以看出有同步时钟线的即为同步通信,没有的则是异步通信。没有时钟钟同步哪来的同步通信~
全双工和半双工也可以根据数据线的数目来进行判断凡是只有一根线的则一定是半双工而又两根数据线的一定是全双工。这很好理解只有两个线才能保证同时一边传送信息一边接受信息而不会发生信息的冲突
而usart 和uart 相比只是多了一个时钟线 因此可以作为同步通信来使用 点击打开链接
未完后续继续补充
1.串行通信
2.并行通信
先大致说明下串行通信,串行通信可以按照数据传送方向和通信方式来划分
按照数据传送方向,分为:
单工:
数据传输只支持数据在一个方向上传输
半双工:
允许数据在两个方向上传输,但是,在某一时刻,只允许数
据在一个方向上传输。实际上是一种切换方向的单工通信;
全双工:
允许数据同时在两个方向上传输,因此,全双工通信是两个
单工通信方式的结合,它要求发送设备和接收设备都有独立
的接收和发送能力。
串行通信的通信方式
l同步通信:带时钟同步信号传输。
-SPI,IIC通信接口
异步通信:不带时钟同步信号。
-UART(通用异步收发器),单总线
通信标准 | 引脚说明发 | 通信方式 | 通信方向 |
UART (通用异步收发器) | TXD:发送端 RXD:接受端 GND:公共地 | 异步通信 | 全双工 |
单总线 (1-wire) | DQ:发送/接受端 | 异步通信 | 半双工 |
SPI | SCK:同步时钟 MISO:主机输入,从机输出 MOSI:主机输出,从机输入 | 同步通信 | 全双工 |
I2C | SCL:同步时钟 SDA:数据输入/输出端 | 同步通信 | 半双工 |
全双工和半双工也可以根据数据线的数目来进行判断凡是只有一根线的则一定是半双工而又两根数据线的一定是全双工。这很好理解只有两个线才能保证同时一边传送信息一边接受信息而不会发生信息的冲突
而usart 和uart 相比只是多了一个时钟线 因此可以作为同步通信来使用 点击打开链接
未完后续继续补充
相关文章推荐
- 八种基本排序算法 (转至 续写经典)
- 周易六十四卦——晋卦
- Android Launcher分析和修改——Launcher默认界面配置以及其他的事项
- java实现客户端与服务器通信
- 尺取法应用积累
- (OK) post - install-fedora.txt
- hdu 1536 S-Nim
- openwrt的路由器重置root密码
- springmvc(非注解)
- startService与bindService的区别
- MFC使用动态链接库
- Android内存泄露实时监测——LeakCanary/MAT等(Android Studio+Eclipse),测试
- STM32新建基于固件库工程模板心得
- 阅读方法
- redis配置讲解
- Scala-数组(2)
- Kali实现局域网ARP欺骗和ARP攻击
- iOS 导航栏属性 透明属性translucent 偏移64 滑动视图内容自动向下偏移的问题总结
- jsp页面的s标签中应用java的静态变量
- 1.go开源groupcache项目——groupcache介绍