DSP原理及应用技术第7.3节 串行通信接口(SCI) .pptVIP

DSP原理及应用技术第7.3节 串行通信接口(SCI) .ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 DSP片上串行通信外设 7.3 串行通信接口(SCI) 7.3 串行通信接口(SCI) 7.3.1 SCI模块概述 串行通信接口(SCI)是一个两线制异步串行接口,即通常所说的UART口。SCI模块支持CPU和其他使用标准不归零码(NRZ)的异步外设之间的数字通信。SCI的接收器和发送器各自具有一个16级深度的FIFO,从而减小了CPU开销,并且它们都有独立的使能位和中断位。两者可以独立地进行半双工通信,或者同时进行全双工通信。 SCI模块与CPU的连接如图7-29所示。 SCI模块具有以下特征: 两个外部引脚(不用于SCI通信时,可作为通用I/O口): SCITXD:SCI发送-输出引脚; SCIRXD:SCI接收-输入引脚; 可编程为多达64K种不同的波特率; 可编程的数据字格式; 四个错误检测标志:奇偶校验、溢出、帧错误和间断检测; 两种多处理器唤醒模式:空闲线和地址位; 半双工或者全双工操作; 双缓冲接收或发送功能; 发送器和接收器操作的完成可以通过中断驱动或者软件查询状态标志来确定; 独立的发送器中断使能位和接收器中断使能位(BRKDT除外); 不归零码NRZ数据格式; 13个位于控制寄存器帧中的SCI控制寄存器,起始地址为7050h,这些寄存器均是8位长,连接到外设帧2; 增强功能:自动波特率检测硬件逻辑和16级深度的发送/接收FIFO。 7.3 串行通信接口(SCI) 2. SCI模块结构 在全双工操作中所使用的主要功能单元如图7-30所示。 7.3 串行通信接口(SCI) 7.3 串行通信接口(SCI) ? 全双工操作中所使用的主要功能单元包括: 发送器(TX)及其主要寄存器(图7-30的上半部分)。 SCITXBUF:发送数据缓冲寄存器,存放等待发送的数据。 TXSHF:发送器移位寄存器,从SCITXBUF中载入数据,并将数据逐位移至SCITXD引脚。 接收器(RX)及其主要寄存器(图7-30的下半部分)。 RXSHF:接收器移位寄存器,将SCIRXD引脚上的数据逐位移入。 SCIRXBUF:接收器数据缓冲寄存器。存放数据供CPU读取。来自一个远端处理器的数据,先载入接收器移位寄存器(RXSHF),然后装入接收数据缓冲寄存器(SCIRXBUF)和接收仿真缓冲寄存器(SCIRXEMU)。 可编程的波特率发生器。 数据存储器映射的控制和状态寄存器。 (1)SCI模块信号概述 表7-36所列为SCI模块信号概述 7.3 串行通信接口(SCI) 信号类型 信号名称 描述 外部信号 SCIRXD SCI异步串行接收数据端口 SCITXD SCI异步串行发送数据端口 控制信号 Baud clock LSPCLK预分频时钟 中断信号 TXINT 发送中断 RXINT 接收中断 (2)SCI的可编程数据格式 SCI支持两种多处理器协议,空闲线多处理器模式和地址位多处理器模式。SCI提供了常用的通用异步接收/发送(UART)通信模式,该通信模式需要两根线与标准的RS-232-C设备进行通信,通信的数据格式为:1个起始位,1~8个数据位、1个可选的奇偶校验位;1或2个停止位,如图7-31所示。 接收和发送采用不归零(NRZ)格式时,数据格式包含:1个起始位,1~8位数据位,1个可选的奇偶校验位,1或2个停止位,1个用于区分数据的地址(仅用于地址位模式)的附加位,如图7-31所示。 基本单元的数据称作一个字符,其长度为1~8位。带有格式化信息数据的一个字符称作一个帧,如图7-31所示。可以使用SCI通信接口控制寄存器(SCICCR)对数据格式进行配置。 7.3 串行通信接口(SCI) (3)SCI多处理器通信 多处理器通信格式允许一个处理器在同一串行线路中将数据块有效地传给其它处理器。在一条串行线上每次只有一个处理器发送数据 地址字节: 休眠位: 识别地址字节: 两种多处理器模式的接收顺序如下: 1)在接收一个地址块时,SCI端口被唤醒并请求中断(SCICTL2寄存器的RX/BK INT ENA位必须使能以发送中断请求)。读取包含目的地址的第一帧数据。 2)通过中断进入一个软件服务程序,检测即将到来的地址,将接收到的地址字节与存储在内存中的器件地址进行比对。 3)如果检测结果表明数据块的地址与该设备CPU地址一致,则CPU清零SLEEP位,并读取数据块的其余部分;如果不是则退出子程序,SLEEP仍然保持置位,并且在下一个数据块开始之前不会产生接收中断。 7.3 串行通信接口(SCI) (4)串行通信接口的中断 SCI接收器和发送器可以通过中断控制。SCIC

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档