可编程串行接口芯片ppt课件.ppt





《可编程串行接口芯片ppt课件.ppt》由会员分享,可在线阅读,更多相关《可编程串行接口芯片ppt课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1 6.1 串行接口系统概述串行接口系统概述6.2 6.2 可编程串行接口芯片可编程串行接口芯片16550165506.1 串行接口系统概述串行接口系统概述串行通信方式用于远程通信。串行通信方式用于远程通信。数据在单条传输线上,一位接一位地按顺序传送数据在单条传输线上,一位接一位地按顺序传送的方式称为的方式称为串行通信串行通信。串行通信主要优点是节省。串行通信主要优点是节省通信线路,但具有数据传输效率低的特点。因此,通信线路,但具有数据传输效率低的特点。因此,串行通信适合于远距离传送,可以从几米到数千串行通信适合于远距离传送,可以从几米到数千公里。对于长距离、低速率的通信,串行通信往公里。
2、对于长距离、低速率的通信,串行通信往往是唯一的选择。往是唯一的选择。6.1 串行接口系统概述串行接口系统概述6.1.1 6.1.1 串行串行I/OI/O接口接口6.1.2 6.1.2 串行通信基础串行通信基础6.1.3 6.1.3 串行通信协议串行通信协议6.1.1串行I/O接口u串行通信方式串行通信方式u异步方式异步方式 串行异步接口串行异步接口 通用异步收发器通用异步收发器u同步方式同步方式 串行同步接口串行同步接口 通用同步收发器通用同步收发器串行接口与输入输出设备之间以串行方式传送数据,串行接口与输入输出设备之间以串行方式传送数据,与与CPUCPU之间以并行方式传送数据。之间以并行方式
3、传送数据。 CPUCPU串行串行接口接口外部外部设备设备串行串行并行并行6.1.1串行I/O接口u功能功能1 1 实现串行和并行数据格式之间的转换。实现串行和并行数据格式之间的转换。 u功能功能2 2 实现数据缓冲功能。实现数据缓冲功能。 u功能功能3 3 控制功能。接收控制功能。接收CPUCPU的命令,输出接口的状的命令,输出接口的状态等。态等。 6.1.1串行I/O接口二、串行接口的基本结构二、串行接口的基本结构6.1.1串行I/O接口串行接口的基本结构如下:串行接口的基本结构如下: 输出缓冲寄存器:输出缓冲寄存器:接收接收CPUCPU从数据总线上送来从数据总线上送来的并行数据,并加以保存
4、。的并行数据,并加以保存。 输出移位寄存器:输出移位寄存器:它接收从输出缓冲器送来的并行它接收从输出缓冲器送来的并行数据,以发送时钟的速率把数据逐位移出,即将并行数据,以发送时钟的速率把数据逐位移出,即将并行数据转换为串行数据输出。数据转换为串行数据输出。 输入移位寄存器:输入移位寄存器:它以接收时钟的速率把出现在它以接收时钟的速率把出现在串行数据输入线上的数据逐位移入,当数据装满后,串行数据输入线上的数据逐位移入,当数据装满后,并行送往输入缓冲寄存器,即将串行数据转换成并并行送往输入缓冲寄存器,即将串行数据转换成并行数据。行数据。 输入缓冲寄存器:输入缓冲寄存器:它从输入移位寄存器中接收并行
5、数它从输入移位寄存器中接收并行数据,然后由据,然后由CPUCPU取走。取走。 控制寄存器:控制寄存器:它接收它接收CPUCPU送来的控制字,由控制字的送来的控制字,由控制字的内容,决定通信时的传输方式以及数据格式等。内容,决定通信时的传输方式以及数据格式等。例如采用例如采用异步方式还是同步方式,数据字符的位数,有无奇偶校验,异步方式还是同步方式,数据字符的位数,有无奇偶校验,是奇校验还是偶校验,停止位的位数等参数。是奇校验还是偶校验,停止位的位数等参数。 串行接口的基本结构如下(续):串行接口的基本结构如下(续): 状态寄存器:状态寄存器:状态寄存器中存放着接口的各种状态信状态寄存器中存放着接
6、口的各种状态信息,例如输出缓冲区是否空,输入字符是否准备好等。在息,例如输出缓冲区是否空,输入字符是否准备好等。在通信过程中,当符合某种状态时,接口中的状态检测逻辑通信过程中,当符合某种状态时,接口中的状态检测逻辑将状态寄存器的相应位置将状态寄存器的相应位置“1”1”,以便让,以便让CPUCPU查询。查询。 三、串行接口的工作过程三、串行接口的工作过程CPUCPU串行串行接口接口外部外部设备设备接收接收发送发送串行接口将串行接口将CPUCPU送来的并行数据转换成串行数送来的并行数据转换成串行数据,并对有效数据据,并对有效数据“包装包装”,即加上起始位、即加上起始位、产生奇偶校验位和停止位,再发
7、送出去。产生奇偶校验位和停止位,再发送出去。发送发送数据数据接收接收数据数据串行接口将串行输入的数据转换成并行数据,同样要对有串行接口将串行输入的数据转换成并行数据,同样要对有效数据进行处理效数据进行处理(去掉起始位、校验位和停止位)和奇偶(去掉起始位、校验位和停止位)和奇偶校验,然后等待校验,然后等待CPUCPU取走。取走。 6.1.1串行I/O接口n有效数据由有效数据由CPUCPU写入接口中的输出缓冲寄存器,写入接口中的输出缓冲寄存器,再送到输出移位寄存器。再送到输出移位寄存器。n同时将状态寄存器中的同时将状态寄存器中的“发送准备好发送准备好”位置位置“1”1”,并发出中断请求信号(用中断
8、方式时),并发出中断请求信号(用中断方式时),表示接口可以接收表示接口可以接收CPUCPU写入下一个有效数据。写入下一个有效数据。n在输出移位寄存器中。由发送控制逻辑对有效在输出移位寄存器中。由发送控制逻辑对有效数据进行数据进行“包装包装”,即加上起始位、奇偶校验位,即加上起始位、奇偶校验位和停止位。和停止位。n经包装后的数据由输出移位寄存器按选定的传经包装后的数据由输出移位寄存器按选定的传输率逐位移出,变成串行数据发送到串行输出线输率逐位移出,变成串行数据发送到串行输出线上去。上去。发发送送过过程程6.1.1串行I/O接口n接收控制电路不断地监视串行数据输入线上的电接收控制电路不断地监视串行
9、数据输入线上的电平,一旦出现持续一个位周期的低电平(异步方式平,一旦出现持续一个位周期的低电平(异步方式下),则开始采样有效数据位,并使数据进入输入下),则开始采样有效数据位,并使数据进入输入移位寄存器。移位寄存器。n采样重复进行,直至采样到停止位。采样重复进行,直至采样到停止位。n接收控制逻辑对接收的数据进行格式检查,若不接收控制逻辑对接收的数据进行格式检查,若不正确,则将状态寄存器中的相应位置正确,则将状态寄存器中的相应位置“1”1”;若正确,;若正确,则将有效数据位并行传送到输入缓冲器。则将有效数据位并行传送到输入缓冲器。n然后,将状态寄存器中的然后,将状态寄存器中的“接收数据准备好接收
10、数据准备好”位位置置“1”1”;若接口处于中断允许状态,则还向;若接口处于中断允许状态,则还向CPUCPU发出中断请求信号。发出中断请求信号。CPUCPU可以通过查询或中断方可以通过查询或中断方式读取输入缓冲寄存器中的有效数据。式读取输入缓冲寄存器中的有效数据。 接接收收过过程程6.1.1串行I/O接口9.1.1串行I/O接口接收接收 过程过程 状态 寄存器 控制 寄存器 数据输入寄存器 数据输出寄存器 输入移位寄存器 输出移位寄存器 串行输出 串行输入 接收时钟 发送时钟 联络信号 数据总线 收发器 控制 信号 逻辑 中断请求 读 写 地址 译码 cs CPUCPU外部设备外部设备6.1.2
11、 6.1.2 串行通信基础串行通信基础1. 波特率(Baud)一、数据传输率一、数据传输率 数据传输率是指单位时间内传输的信息量,数据传输率是指单位时间内传输的信息量,可用比特率和波特率来表示。可用比特率和波特率来表示。 比特率:比特率:比特率是指每秒传输的二进制位数,单位为比特率是指每秒传输的二进制位数,单位为bit/s bit/s ( bpsbps)表示。表示。 波特率:波特率:波特率是指每秒传输的符号数,若每个符号所含的信波特率是指每秒传输的符号数,若每个符号所含的信息量为息量为1 1比特,则波特率等于比特率。单位为比特,则波特率等于比特率。单位为BaudBaud。在在计算机中计算机中,
12、 ,一个符号的含义为高低电平一个符号的含义为高低电平, ,它们分别代表逻辑它们分别代表逻辑1 1和逻和逻辑辑0,0,所以每个符号所含的信息为所以每个符号所含的信息为1 1位位, ,因此在计算机通信中因此在计算机通信中, ,常将比常将比特率称为特率称为波特率波特率, ,即即 1 1 (BaudBaud)=1 =1 bit/s bit/s 传送一个二进制位所需的时间为位时间传送一个二进制位所需的时间为位时间, ,用用TdTd表示。位时间与波特表示。位时间与波特率的关系是率的关系是Td=1/BTd=1/B2. 发送/接收时钟(Txc /Rxc)发送数据时发送数据时,发送器在,发送器在发送时钟作用下发
13、送时钟作用下, ,将将“发送移位寄存器发送移位寄存器”的的数据按位串行移位输出;数据按位串行移位输出;接受数据时接受数据时,接受器在,接受器在接收时钟作用下接收时钟作用下, ,对来对来自通信线上的串行数据自通信线上的串行数据按位串行移入按位串行移入“接收移接收移位寄存器位寄存器”。 状态 寄存器 控制 寄存器 数据输入寄存器 数据输出寄存器 输入移位寄存器 输出移位寄存器 串行输出 串行输入 接接收收时时钟钟 发发送送时时钟钟 联络信号 cs 6.1.2 6.1.2 串行通信基础串行通信基础2. 发送/接收时钟(Txc /Rxc):单位时间内传送的二进制数据的位数,以位:单位时间内传送的二进制
14、数据的位数,以位/秒(秒()表示,也称为数据位率。表示,也称为数据位率。直接决定了通信线路上数据传输的速率,对于直接决定了通信线路上数据传输的速率,对于收收/发双方之间数据传输的同步有十分重要的作用。发双方之间数据传输的同步有十分重要的作用。一般在发送端是由发送时钟的一般在发送端是由发送时钟的使送入移位寄存器使送入移位寄存器的数据串行移位输出。而接收端则是在接收时钟的的数据串行移位输出。而接收端则是在接收时钟的作用下将传输线上的数据逐位打入移位寄存器。作用下将传输线上的数据逐位打入移位寄存器。6.1.2 6.1.2 串行通信基础串行通信基础二、串行通信的连接方式1. 单工(单工(simplex
15、simplex)连接连接2. 半双工(半双工(half-duplexhalf-duplex)连接连接3. 全双工(全双工(full-duplexfull-duplex)连接连接CPUCPU串行串行接口接口外部外部设备设备串行串行并行并行TRTRRTTTRR6.1.2 6.1.2 串行通信基础串行通信基础三、信号的调制和解调三、信号的调制和解调如果数字信号直接在公用电话网的传输线上传送,高次谐波如果数字信号直接在公用电话网的传输线上传送,高次谐波的衰减会很厉害,从而使信号到了接收端后将发生严重畸变和失真的衰减会很厉害,从而使信号到了接收端后将发生严重畸变和失真发送方使用发送方使用(Modulat
16、orModulator),),把要传送的把要传送的调调制转换为适合在线路上传输的制转换为适合在线路上传输的;接收方则使用;接收方则使用(DemodulatorDemodulator)从线路上测出这个模拟信号,并还原成数字信号从线路上测出这个模拟信号,并还原成数字信号6.1.2 6.1.2 串行通信基础串行通信基础四、串行通信的检错和纠错四、串行通信的检错和纠错信息的正确性对计算机的可靠工作具有极其重要的意义,但在信息信息的正确性对计算机的可靠工作具有极其重要的意义,但在信息的存储与传输过程中,常可能由于某种干扰或其他不可靠因素的存的存储与传输过程中,常可能由于某种干扰或其他不可靠因素的存在而发
17、生差错。在而发生差错。在串行通信中,由于线路长和噪声干扰的存在,会导致信息传输过在串行通信中,由于线路长和噪声干扰的存在,会导致信息传输过程中出现错误。程中出现错误。为保证信息传输的正确性,必须对传输的数据信息进行差错检查和为保证信息传输的正确性,必须对传输的数据信息进行差错检查和校正,即检错和纠错。校正,即检错和纠错。检错是如何发现传输中的错误,而纠错是发现检错是如何发现传输中的错误,而纠错是发现 错误后如何消除错错误后如何消除错误。误。在基本通信协议中,一般采用在基本通信协议中,一般采用奇偶检验奇偶检验或或方阵码检错方阵码检错,以反馈重发,以反馈重发方式纠错。在高级通信协议中,一般采用方式
18、纠错。在高级通信协议中,一般采用循环冗余码(循环冗余码(CRCCRC)检检错,错,以自动纠错方式来纠错。以自动纠错方式来纠错。 6.1.2 6.1.2 串行通信基础串行通信基础奇偶校验的基本原理奇偶校验的基本原理这种利用信息位中这种利用信息位中“1”1”的个数的奇偶性来达到检验目的的个数的奇偶性来达到检验目的的编码称为的编码称为奇偶校验码奇偶校验码。使整个信息位。使整个信息位“1”1”的个数为奇的个数为奇数的编码叫数的编码叫奇校验码奇校验码;而使整个信息位;而使整个信息位“1”1”的个数为偶的个数为偶数的编码叫数的编码叫偶校验码偶校验码。附加的信息位称为。附加的信息位称为奇偶校验位奇偶校验位,
19、简称校验位。需要传送的数据位本身称为有效信息位。简称校验位。需要传送的数据位本身称为有效信息位。在所传输的有效数据中附加冗余位(即检验位),使整在所传输的有效数据中附加冗余位(即检验位),使整个信息位(包括有效位和检验位)中个信息位(包括有效位和检验位)中“1”1”的个数具有奇的个数具有奇数或偶数的特性。整个信息位经过线路传输后,若原来数或偶数的特性。整个信息位经过线路传输后,若原来所具有的所具有的“1”1”的个数的奇偶性发生了变化,则说明出现的个数的奇偶性发生了变化,则说明出现了传输错误,可由专门的检测电路检测出来。了传输错误,可由专门的检测电路检测出来。6.1.2 6.1.2 串行通信基础
20、串行通信基础有效信息位是有效信息位是10111011011101,采用偶校验,则附加的校,采用偶校验,则附加的校验位是验位是1 1。最后得到的信息是。最后得到的信息是101110110111011 1有效信息位是有效信息位是10110111011011,采用奇校验,则附加的校,采用奇校验,则附加的校验位是验位是0 0。最后得到的信息是。最后得到的信息是101101110110110 0例例1 1例例2 26.1.2 6.1.2 串行通信基础串行通信基础2. 方阵码校验 基本原理:基本原理:先在每个先在每个7 7位编码的字符位编码的字符后附加后附加1 1位奇偶校验位,使整个字符位奇偶校验位,使整
21、个字符的的“1”1”的个数为偶数或奇数。然后的个数为偶数或奇数。然后使若干个字符组成一个数据块,列使若干个字符组成一个数据块,列成方阵,再在纵向按位加,产生一成方阵,再在纵向按位加,产生一个字符的检验字符,并将它附在数个字符的检验字符,并将它附在数据的末尾。据的末尾。这一检验字符是所有数据字符这一检验字符是所有数据字符“异或异或”的结果,反映了整个数据的结果,反映了整个数据的奇偶性。的奇偶性。在数据接收过程中,数据块读出产生一个检验字符,并与发送来在数据接收过程中,数据块读出产生一个检验字符,并与发送来的检验字符进行比较,若两者不同,说明出现差错,则以反馈重的检验字符进行比较,若两者不同,说明
22、出现差错,则以反馈重发来纠错。若两者相同,表示接收数据正确发来纠错。若两者相同,表示接收数据正确。6.1.2 6.1.2 串行通信基础串行通信基础3. CRC校验CRCCRC是利用编码原理,对传送的二进制码序列以一定是利用编码原理,对传送的二进制码序列以一定的规则产生一定的校验码,并将校验码放在二进制序的规则产生一定的校验码,并将校验码放在二进制序列之后,形成符合一定规则的新的二进制码序列(称列之后,形成符合一定规则的新的二进制码序列(称为编码),并将新的二进制码序列发送出去。为编码),并将新的二进制码序列发送出去。在接收时,就根据信息和校验码之间所遵循的规则进在接收时,就根据信息和校验码之间
23、所遵循的规则进行检测(称为译码),从而检测出传输过程中是否发行检测(称为译码),从而检测出传输过程中是否发生差错。生差错。CRCCRC校验是对整个数据块进行校验,同步串行通信都校验是对整个数据块进行校验,同步串行通信都采用采用CRCCRC校验。校验。6.1.2 6.1.2 串行通信基础串行通信基础一、概述一、概述 在串行通信中在串行通信中, ,发送端发送数据时发送端发送数据时, ,一位一位往外发送一位一位往外发送, ,没有问没有问题题, ,问题是接收端问题是接收端, ,一根线传送过来的信息一根线传送过来的信息01101100110110表示什么意表示什么意思思? ?不知道不知道. .所以发、收
24、双方一定要有约定。所以发、收双方一定要有约定。1 1、接收方怎么知道数据传送的开始和结束?、接收方怎么知道数据传送的开始和结束?2 2、接收方怎么判断所接收数据的正确性。、接收方怎么判断所接收数据的正确性。所以,串行通信中,如何使收发双方同步工作是关键。所以,串行通信中,如何使收发双方同步工作是关键。 为了实现同步,互相通信的双方必须就数据传输方式、为了实现同步,互相通信的双方必须就数据传输方式、同步控制方式、差错处理、应答方式和信号格式等问题作同步控制方式、差错处理、应答方式和信号格式等问题作出共同遵守的一组规定,这种规定称为出共同遵守的一组规定,这种规定称为通信协议通信协议。 常用的串行通
25、信中数据传输的常用的串行通信中数据传输的同步方法有同步方法有2 2种种,即,即异异步方式步方式和和同步方式同步方式,相应的有异步通信协议同步通信协议。,相应的有异步通信协议同步通信协议。6.1.3 6.1.3 串行通信协议串行通信协议1、串行异步通信时的数据格式二、异步通信协议二、异步通信协议异步方式通信是以字符为单位进行传输的,字符之间没有固定的异步方式通信是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停收、发双方取得同步的方法是采用在字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 串行 接口 芯片 ppt 课件

限制150内