博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
串行通信里的异步通信与同步通信的区别
阅读量:2377 次
发布时间:2019-05-10

本文共 876 字,大约阅读时间需要 2 分钟。

一、串行通信基本认识

    基本的通信方式有并行通信和串行通信两种。
    一条信息的各位数据被同时传送的通信方式称为并行通信。并行通信的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通信。
    一条信息的各位数据被逐位按顺序传送的通信方式称为串行通信。串行通信的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通信的距离可以从几米到几千米。
    根据信息的传送方向,串行通信可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。
    串行通信又分为异步通信和同步通信两种方式。在单片机中,主要使用异步通信方式。

二、同步与异步

同步就是双方有一个共同的时钟,当发送时,接收方同时准备接收。
异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,结束时有停止位。

1.异步通信方式的特点:

异步通信是按字符传输的。每传输一个字符就用起始位来进来收、发双方的同步。不会因收发双方的时钟频率的小的偏差导致错误。
这种传输方式利用每一帧的起、止信号来建立发送与接收之间的同步。特点是:每帧内部各位均采用固定的时间间隔,而帧与帧之间的间隔时随即的。接收机完全靠每一帧的起始位和停止位来识别字符时正在进行传输还是传输结束。

(使用串口USART中的串行异步通信是一个代表)

2.同步通信方式的特点:
进行数据传输时,发送和接收双方要保持完全的同步,因此,要求接收和发送设备必须使用同一时钟。
优点是可以实现高速度、大容量的数据传送;缺点是要求发生时钟和接收时钟保持严格同步,同时硬件复杂。

(SPI总线是一个典型代表)

3.相似处:

可以这样说,不管是异步通信还是同步通信都需要进行同步,只是异步通信通过传送字符内的起始位来进行同步,而同步通信采用共用外部时钟来进行同步。所以,可以说前者是自同步,后者是外同步。

转载地址:http://ndxxb.baihongyu.com/

你可能感兴趣的文章
js 模版引擎jade使用语法
查看>>
node.js express 运行环境 NODE_ENV
查看>>
magento修改页面标题的3种方法
查看>>
图解HTTPS
查看>>
html5鼠标滚轮事件mousewheel使用
查看>>
js遍历对象属性和值
查看>>
js 区分鼠标左右键
查看>>
[SEO基础知识] 对于Title标签中常见的分隔符的介绍
查看>>
vim同时(取消)注释多行文本
查看>>
apache mod_auth设置访问用户登录
查看>>
magento widget开发使用教程
查看>>
magento开发数据库eav模型实例
查看>>
magento Block缓存实例-给AW_Blog插件添加缓存
查看>>
php生成二维码
查看>>
Web通信之:长轮询(long-polling)
查看>>
Discuz!$_G变量的使用方法
查看>>
magento memcache缓存配置
查看>>
PHP json_encode中文乱码解决方法
查看>>
mysql服务启动、关闭
查看>>
php获取中文字符串的首字符拼音字母
查看>>