串口通信的分类 基于fpga的串口通信

串口通信的分类

串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。

2.1同步通信

同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。如图:

单同步字符帧结构

+-----+------+-------+------+-----+--------+-------+-------+

|同步|数据 |数据 |数据|...|数据|CRC1|CRC2|

|字符|字符1|字符2|字符3||字符N|||

+-----+------+-------+------+-----+--------+-------+-------+

双同步字符帧结构

+-----+--------+------+-------+---+-------+-------+--------+

|同步|同步 |数据|数据 | ...|数据 |CRC1|CRC2|

|字符1|字符2|字符1|字符2||字符N|||

+-----+--------+------+-------+---+-------+-------+--------+

它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有1到2个,用于接收端对接收到的字符序列进行正确性的校验。

同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。

2.2异步通信

异步通信中,数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。

接收端检测到传输线上发送过来的低电平逻辑"0"(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。

在异步通行中有两个比较重要的指标:字符帧格式和波特率。

(1)字符帧,由起始位、数据位、奇偶校验位和停止位组成。如图:

无空闲位字符帧

+--+---+---+---+---+--+--+--+--+--+--+--+---+---+---+--+--+

串口通信的分类 基于fpga的串口通信

|D7|0/1| 1 | 0 |D0|D1|D2|D3|D4|D5|D6|D7|0/1| 1 | 0|D0|D1|

+--+---+---+---+--+--+--+--+--+--+--+--+---+---+---+--+--+

奇偶停起奇偶 停 起

校验止始校验 止 始

位位位 位

有空闲位字符帧

+---+---+--+--+--+--+--+--+--+--+---+---+---+---+---+---+--+

| 1 | 0 |D0|D1|D2|D3|D4|D5|D6|D7|0/1| 1 | 1 | 1 | 1| 0 |D0|

+---+---+--+--+--+--+--+--+--+--+---+---+---+---+---+---+--+

空起奇偶 停 空闲 位 起

闲始校验止始

位位位位

1.起始位:位于字符帧开头,占1位,始终为逻辑0电平,用于向接收设备表示发送端开始发送一帧信息。

2.数据位:紧跟在起始位之后,可以设置为5位、6位、7位、8位,低位在前高位在后。

3.奇偶校验位:位于数据位之后,仅占一位,用于表示串行通信中采用奇校验还是偶校验。

(2)波特率,波特率是每秒钟传送二进制数码的位数,单位是b/s。

异步通信的优点是不需要传送同步脉冲,字符帧长度也不受到限制。缺点是字符帧中因为包含了起始位和停止位,因此降低了有效数据的传输速率。

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/26983.html

更多阅读

基于误码率的眼图测试 串口误码率测试

摘要:在实时示波器上测量高速数字信号的眼图时,常规的眼图测量方法很难测到10个比特的眼图,力科的ISOBER技术可在实时示波器上快速测量与分析很低误码率时的眼图轮廓,为高速串行信号设计提供了更好的分析与验证方法。本文为笔者于2009年

基于FPGA IP核的FFT实现 altera fft ip核

基于FPGA IP核的FFT实现(1/1)0 引 言数字信号处理数字信号处理数字信号处理就是用数值计算方法对数字序列进行各种处理,把信号变换成符合需要的某种形式。理论基础,其中最主要的是离散时间信号和离散时间系统理论以及一些数学理论。领

分频器的设计 基于fpga的分频器设计

转载自:http://blog.sina.com.cn/s/blog_4dbde8ed0100v54x.html在接口电路中,时钟信号的作用至关重要。一般FPGA的外部时钟信号可达几十MHz,但由于一些接口电路的特性所致,这样高频率的时钟不适合电路工作,所以应该引入时钟分频电路,产生

基于FPGA的自动交通灯控制系统设计 模拟交通灯控制系统

基于FPGA的交通灯控制系统华东交通大学电子信息工程2009-1陈磊一:设计目标l设计一个交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中

声明:《串口通信的分类 基于fpga的串口通信》为网友恶魔专属分享!如侵犯到您的合法权益请联系我们删除