- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行通信接口模块(SCI)概要
电气工程学院 Electrical Engineering Institute of NEDU 电气工程学院 Electrical Engineering Department 电气工程学院 Electrical Engineering Department 电气工程学院 Electrical Engineering Institute of NEDU 第十二章 串行通信接口模块(SCI)Serial Communication Interface 12.1串行通信接口概述 SCI模块支持异步通信; SCI接收器和发送器是双缓冲的,各自有独立的使能位和中断标志位。可以独立工作,或全双工方式工作; SCI对接收到的数据进行间断检测,奇偶校验,越限和帧出错的检查; 数据传输速度可编程为65535种方式; 八位外设接口。 SCI模块的特性包括: 两个外部引脚 SCIRXD、SCITXD 一个16位的波特率选择寄存器,可编程为64K种波特率 帧格式:一位启始位,1~8数据位,可选的奇偶校验位,一位或两位停止位 4种错误检测标志:奇偶错,越限,帧出错,间断检测 两种多处理器唤醒方式:空闲线或地址位唤醒 半双工或全双工操作 12.1串行通信接口概述 双缓冲的接收和发送功能; 发送和接收操作可利用状态位查询或中断完成; 发送器:TXRDY标志(发送缓冲器准备接收另一个来自CPU的字符),TX EMPTY标志位(发送移位寄存器空) 接收器:RXRDY(接收缓冲器准备接收另一字符), BRKDT(间断条件出现),RX ERROR(监视4个中断条件 (FE.OE.PE.BRKDT) 不返回零格式; 12.1串行通信接口概述 全双工模式下SCI的主要部件 一个发送器(TX)及和它相关的主要寄存器; 一个接收器(RX)及和它相关的主要寄存器; 一个可编程的波特率发生器; 控制和状态寄存器。 12.1串行通信接口概述 12.2多处理器异步通信模式 两个多处理器通信协议: 空闲线模式 和 地址位模式 提供了通用异步接收/发送(UART)通信接口 主 机 TXD RXD TXD RXD 从机1 TXD RXD 从机n 12.2.1串行通信接口可编程的数据格式 串行通信接口的NRZ数据格式包括: 一个起始位; 1~8个数据位; 一个奇/偶校验位 或 无奇/偶校验位; 1~2个停止位; 一个用于区分数据和地址的额外位。 一条串行线上某一时刻只能进行一次传送 地址字节:发送机发送数据块,首先发送一个地址字节,它被所有的接收机读取,仅地址相符的接收机才接收地址字节后面的数据. SLEEP位:所有处理器将各自的SLEEP位置成1,在监测到地址字节时产生中断。当处理器读取到的地址与应用软件设置的本处理器地址相符时,用户须清除SLEEP位来确保收到每个数据字节时产生中断。 12.2.2 SCI的多处理器通信 地址字节的识别 空闲线模式在地址字节前留有一定长度的空闲空间, 这种模式对于大数据块传输更有效。 地址位模式在每帧中加入额外地址/数据位,这种模式对于小数据块传输更有效。 12.2.2 SCI的多处理器通信 在两种多处理器模式中,接收步骤如下: 接收地址块时,在RX / BK INT ENA位使能条件下,串行通信接口唤醒并请求中断,读取地址帧。 在中断服务程序中校对地址。 如果地址相符,则CPU就清除SLEEP位并读取块中的剩余的数据;否则,SLEEP位依旧置位,直到下一个地址块开始才接收并产生中断。 12.2.2 SCI的多处理器通信 1.空闲线多处理器模式(ADDR/IDLE MODE=0) 数据块被块间的时间间隔分开,该时间间隔比块中的数据帧之间的时间间隔要长,一帧后的空闲时间(10个或更多个高电平位)表明了一个新块的开始。如下页图所示: 12.2.2 SCI的多处理器通信 12.2.2 SCI的多处理器通信 空闲线模式接收步骤如下: 接收到块启动信号后SCI唤醒; 处理器识别出下一个SCI中断; 在中断服务程序中校对地址; 如果该地址与本控制器的地址相符,则CPU就清除SLEEP位并读取块中的剩余的数据; 否则,SLEEP位依旧置位,直到下一个地址块的开始才接收中断。 12.2.2 SCI的多处理器通信 空闲线模式下有两种方法可传送块的开始信号 在前一块的最后一帧的数据传送与新块的地址帧传送之间留出10位或更多位的空闲时间。 首先将发送唤醒位TXWAKE置1,然后再向SCITXBUF写入任意一个数据,这样可以在数据线上产生11位的空闲时间。 12.2.2 SCI的多处理器通信 唤醒暂存标志位 Wake-UP Temporary (WUT) Fl
文档评论(0)