欢迎来到天天文库
浏览记录
ID:46586885
大小:1.78 MB
页数:50页
时间:2019-11-25
《第13章 串行通信接口模块(SCI)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第13章串行通信接口(SCI)13.1SCI接口特点13.2SCI数据格式13.3SCI增强功能13.4SCI接口应用13.5接收发送数据1计算机通信概述计算机间或计算机与外部设备间交换信息,称为计算机通信。计算机通信方式:1)串行通信;2)并行通信。并行通信:各位数据都是并行传输的,它以字节(或字)为单位与I/O设备或被控对象进行数据交换。一般包括8条数据线,几条控制线和状态线。例如XINTF、并行打印机接口等。特点:传输速度快;硬件开销大;只适合近距离传输。串行通信:在一条传输线上一位一位地传送二进制信息。每一个数据位占用一固定的时间长
2、度。特点:具有传输线少,成本低等优点,适合远距离传输;缺点是速度慢。D00011000110101011源00目的源8T目的11110D07T并行通信串行通信串行通信技术分类1.全双工方式、半双工方式和单工方式(数据传送方向不同)串行通信技术分类2.同步通信、异步通信(收发双方是否使用同一时钟)同步通信:发送器和接收器通常使用同一时钟源来同步。方法是在发送器发送数据时同时包含了时钟信号,接收器利用该时钟信号进行接收。下一章介绍SPI,是一种同步串口。5异步通信:收发双方的时钟不是同一个时钟,是由双方各自的时钟实现数据的发送和接收。但要求双方使用同一
3、标称频率,允许有一定偏差。异步通信的同步方法:要正确传输字符,准确读取每一位是必须用各自的时钟同步的,为克服不同时钟的偏差,每个字符都有一个起始位进行同步。典型的异步串行通信接口:RS-232、RS-422/485、USB等6计算机通信接口7F2812SCI通信模块TXFIFO_0TXFIFO_0全双工TXFIFO_15TXFIFO_15SCITXBUFSCITXBUF88SCITXDSCITXDTXSHFTXSHFSCIRXDSCIRXDRXSHFRXSHF88SCIRXBUFSCIRXBUFRXFIFO_0RXFIFO_0RXFIFO_15RX
4、FIFO_15SCIDevice#1SCIDevice#213.1SCI接口的特点串行通信接口(SCI-SerialCommunicationInterface)F2812包含两个SCI接口,记做SCIA和SCIBSCI是一种异步串行通信接口,即通常所说的UARTSCI支持16级接收和发送FIFO,有助于减少CPU的开销如果不使用FIFO时,SCI接收器和发送器采用两级缓冲方式SCI可工作于半双工或全双工模式(RS485/422)两种多处理器通信模式:空闲线与地址位多处理器模式为保证数据的完整性,SCI模块对接收到的数据可以进行间断
5、、奇偶、超限和帧错误检测。9SCI与CPU间的接口CPU两个外部引脚SCI模块只能以16位方13个控制式访问寄存器3.3VTTL电平1013.2SCI的数据格式SCI通信中,带有格式信息的数据字符称作一帧,数据格式包括:一个开始位1~8个数据位(通常为8位)一个奇/偶校验位或无奇偶校验位1~2个停止位区分地址和数据的附加位(仅地址位模式时存在)与RS232格式兼容12SCI数据格式的配置SCIA的通信控制寄存器STOPBITS:指定发送时停止位个数,0-1个停止位,1-2个停止位;EVEN/ODDPARITY:奇偶校验选择,0-奇校验
6、,1-偶校验;PARITYENALBE:校验使能,0-禁止奇偶校验,1-允许奇偶校验;LOOPBACKENA:环路测试模式使能,1-TX数据内部送Rx,0-禁止ADDR/IDLEMODE:多处理器模式选择,0-空闲线模式,1-地址位模式SCICHAR2~0:数据长度选择,1~8位数据(000-111)。13SCI通信格式1)4个SCICLK周期的连续低电平表示有效的起始位;2)接收器收到1个起始位后开始接收数据;3)每个串行数据位占用8个SCICLK时钟周期;4)在随后的各位中进行三次采样(4、5、6)确定该位电平;5)串口两端的接收/发送
7、器分别使用各自的时钟(异步方式)。14通信过程中的接收器信号1)置RXENA=1(SCICTL1.D0),使能接收器接收数据;2)数据到达SCIRXD引脚后,检测起始位(SCI自动实现);3)数据从RXSHF寄存器移位到接收缓冲寄存器(SCIRXBUF),产生一个中断请求,同时接收器数据准备好标志RXRDY=1;4)用户程序读取SCIRXBUF寄存器,标志位RXRDY自动清零;5)数据的下一个字符到达SCIRXD引脚,检测到起始位;6)RXENA=0,禁止接收数据。继续向RXSHF装载数据,但不送入SCIRXBUF。CPU每个字符6个数据位SCIR
8、XBUFRXSHFSCIRXD地址位模式153个数据位通信过程中的发送器信号地址位模式1)TXENA=1(SCICTL1.
此文档下载收益归作者所有