第9章 串行通信接口SCI

第9章 串行通信接口SCI

ID:42166996

大小:327.00 KB

页数:24页

时间:2019-09-09

第9章 串行通信接口SCI_第1页
第9章 串行通信接口SCI_第2页
第9章 串行通信接口SCI_第3页
第9章 串行通信接口SCI_第4页
第9章 串行通信接口SCI_第5页
资源描述:

《第9章 串行通信接口SCI》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章串行通信接口(SCI)SCI接口模块:实现与其它外设之间的异步串行数据通信。波特率可编程。SCI的发送器与接收器都是双缓冲的。各自有工作使能和中断控制。可工作于全双工模式。9.1概述9.1.1串行通信接口的物理描述内部结构如图所示。(1)两个I/O引脚:SCIRXD与SCITXD(2)一个16位的波特率选择寄存器可编程,可得到65536种的不同速率。(3)1-8位的可编程数据位。(4)长度为1位或2位的可编程停止位。(5)内部产生的串行时钟。(6)四个错误的检测标志:奇偶性错误、超限错误、帧错误

2、、间断检测(7)两种唤醒多处理器模式:空闲线唤醒、位寻址唤醒(8)半双工或全双工。(9)双缓冲接收和发送功能。(10)发送和接收操作均可通过中断或查询进行。(11)非归零格式(NRZ)。9.1.2SCI模块的结构模块主要包括以下部件:(1)发送器-TXSCITXBUF-发送数据缓冲寄存器,存发送数据。TXSHF-发送移位寄存器,每次1位送到SCITXD引脚。(2)接收器-RXRXSHF-接收移位寄存器,每次1位将SCIRXD引脚上的数据移入。SCIRXBUF-接收数据缓冲寄存器,存RXSHF接收到数据

3、。(3)一个可编程的波特率发生器。(4)控制和状态寄存器(映射在数据存储器区)。9.1.3SCI模块的寄存器地址地址寄存器名称7050hSCICCRSCI通信控制寄存器7051hSCICTRL1SCI控制寄存器17052hSCIBAUD波特率选择寄存器高8位7053hSCIBAUD波特率选择寄存器低8位7054hSCICTRL2SCI控制寄存器27055hSCIRXSTSCI接收器状态寄存器7056hSCIRXEMUSCI仿真数据缓冲寄存器7057hSCIRXBUFSCI接收器数据缓冲寄存器7059h

4、SCITXBUFSCI发送数据缓冲寄存器705FhSCIPRISCI优先级控制寄存器9.1.4多机异步通信模式SCI提供了与许多外设的UART通信模式。异步模式需要两条线与标准设备接口,如使用RS-232C格式的终端和打印机等。SCI有两种多处理器协议:(1)空闲线路多处理器模式。(2)地址位多处理器模式。协议允许在多个处理器之间进行有效的数据传输。9.2可编程的数据格式串行口的数据无论是收、发都采用NRZ(非归零)格式:1个起始位1-8个数据位.1个或无奇偶校验位1-2个停止位1个从数据中识别地址的

5、附加位(仅用于地址模式)基本单位为一个字符,其长度为1-8位。数据的每个字符格式化为1个起始位,1-2个停止位和可选的奇偶校验位和地址位,如图所示。注意:带有格式化信息数据的一个字符称为一个字符帧为了对数据格式化进行编程,要使用SCI通信控制寄存器(SCICCR)。用于对数据格式进行编程的位如表所示。表对数据格式进行编程的位位功能SCICCR.2-0选择字符长度(1-8位)SCICCR.5是否选择奇偶校验功能SCICCR.6选择奇偶校验,1-偶,0-奇SCICCR.7停止位的个数,1-1个,0-2个9

6、.3SCI多处理器通信多处理器通信中一条串行线上只能有一个信息源。地址字节发送的数据块的第一个字节为地址字节,它被所有的接收器读取,但只有地址正确的接收器才能被紧随地址字节后面的数据字节中断,地址不正确的接收器不被中断,直到下一个地址字节。SLEEP位串行线路上的所有处理器将它们的串行通信接口的SLEEP位(SClCTL1.2)设置为1,仅在检测到地址字节时才被中断。当一个处理器读取到的一个数据块地址与本器件地址相一致时,用户程序必须清除SLEEP位来确保串行通信接口在收到每个数据字节时产生一个中断。

7、尽管当SLEEP位为1时,接收器仍能工作,但它不会使RXRDY、RXINT或任何接收错误状态位设置为1,除非检测到地址字节,且接收到的帧的地址位是1。SLEEP位必须由用户软件改变。识别地址字节处理器根据多处理器的模式来识别一个地址字节,例如:空闲线模式在地址字节前留有一段静空间。该模式没有一个附加的地址/数据位,在处理包含多于10个字节的数据块的情况下,其效率比地址位模式更高。地址位模式为每个字节增加一个附加位(地址位)来从数据中识别地址。该模式在处理多个小数据块时更有效。与空闲线模式不一样,因为它

8、在数据块之间不需要等待。但在大数据块传输中效率不如空闲线模式。控制SCITx和Rx特性多处理器的模式可通过ADDR/IDLEMODE位(SCICCR.3)来设置。两种模式都使用TXWAKE位(SCICTL1.3)、RXWAKE位(SCIRXST.1)和SLEEP标志位(SCICTL1.3)来控制串行通信接口发送器和接收器的工作状态。接收顺序:在两种多处理器模式中,接收顺序如下:(1)在接收一个地址块时,串行通信接口唤醒并请求一个中断(中断必须被使能)。它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。