DSP课件 串行通信接口SCI

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第14章串行通信接口SCISCI是SerialCommunicationInterface的简称,即串行通信接口。SCI是一个双线的异步串口,换句话说,是具有接收和发送两根信号线的异步串口,一般可以看作是UART(通用异步接收/发送装置)。X281X的内部具有两个相同的SCI模块,SCIA和SCIB。14.1串行通信接口SCI根据数据的传送方向,串行通信可以分为单工、半双工和全双工三种串行通信的三种方式SCI模块的特点SCI模块信号总结信号分类信号名称说明外部信号SCIRXDSCI异步串口接收数据SCITXDSCI异步串口发送数据控制信号LSPCLK低速外设预定标时钟中断信号RXINTSCI接收中断TXINTSCI发送中断SCI模块的工作原理1.1个发送器及其相关寄存器SCITXBUF:发送数据缓冲寄存器,存放由CPU装载的需要发送的数据;TXSHF:发送移位寄存器,从SCITXBUF寄存器接收数据,然后将数据逐位逐位移到SCITXD引脚上,每次移1位数据。2.1个接收器及其相关寄存器RXSHF:接收移位寄存器,从SCIRXD引脚移入数据,每次移1位数据。SCIRXBUF:接收数据缓冲寄存器,存放CPU要读取的数据。从其他处理器传输过来的数据逐位逐位的移入寄存器RXSHF,当装满RXSHF的时候,将数据装入接收数据缓冲寄存器SXIRXBUF和接收仿真缓冲寄存器SCIRXEMU中。3.1个可编程的波特率发生器。4.数据存储器映射的控制和状态寄存器。SCI模块的工作原理X281X的SCI模块使用的是NRZ数据格式,其包括了:(1)1个起始位;(2)1~8个数据位;(3)1个奇/偶/非极性位;(4)1~2个结束位;(5)在多处理器通信时的地址位模式下,有1个用于区别数据或者地址的特殊位。SCI通信的数据格式空闲线模式下SCI一帧的数据格式SCI的数据帧包括:1个起始位、1~8个数据位、1个可选的奇偶校验位和1或2个停止位。SCI异步通信格式波特率就是指设备每秒所能发送的二进制数据的位数。X281X的每个SCI模块都具有2个8位的波特率寄存器,SCIHBAUD和SCILBAUD,通过编程,可以实现达到64K种不同的速率。SCI通信的波特率SCI通信的波特率SCI模块通信波特率与波特率选择寄存器之间的关系如下所示:LSPCLKBRR1SCIAsynchronousBaud*8其中,BRR为SCI波特率选择寄存器中的值,从十进制转换成16进制后,其高8位赋值给SCIHBAUD,低8位赋值给SCILBAUD。需要提醒的是,上式所示的波特率公式仅仅适用于1BRR65535时的情况,当BRR=0时,SCI模块通信的波特率为:LSPCLKSCIAsynchronousBaud16LSPCLK=37.5MHz时,SCI常见波特率所对应的波特率寄存器的值理想波特率BRR(十进制)SCIHBAUDSCILBAUD精确波特率误差(%)240019520x7A02400048009760x3D04798-0.0496004870x010xE79606-0.061920024300xF3192110.063840012100x79384220.06SCI模块的中断SCI模块的中断工作模式SCI中断源中断标志位中断使能位SCIFFENA中断线标准SCI模式接收完成RXRDYRX/BKINTENA0RXINT接收错误RXERRRXERRINTENA0RXINT接收间断BRKDTRX/BKINTENA0RXINT发送完成TXRDYTXINTENA0TXINTFIFO模式接收错误和接收间断RXERRRXERRINTENA1RXINTFIFO接收中断RXFFILRXFFIENA1RXINTFIFO发送中断TXFFILTXFFIENA1TXINT多处理器通信,顾名思义,就是多个处理器之间进行数据通信。一个简单的多处理器通信拓扑示意图如下图所示。在图中,处理器A、B、C、D之间都可以实现通信,图中的实线表示处理器A和处理器B、C、D之间的通信。在同一个时刻,处理器A只能和处理器B、C、D之中的一个实现数据传输。当处理器A给处理器B、C、D中的某一个处理器发送数据时,A-B、A-C、A-D这3条通路上都会出现相同的数据,那如何来确保这些数据被正确的处理器接收呢?SCI多处理器通信模式地址位多处理器通信模式空闲线多处理通信模式

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功