南京航空航天大学的自动化学院DSP技术应用实验室.ppt

南京航空航天大学的自动化学院DSP技术应用实验室.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4.2 串行通信接口模块SCI 一、SCI模块特性 二、SCI模块的主要部件 三、 通信模式 四、 波特率设置 五、 SCI模块应用实例 一、SCI模块特性 ①.两个I/O引脚。SCIRXD用于接收串行数据,SCITXD用于发送串行数据。在不使用SCI模块时,这两个引脚可以用作通用I/O接口。 ②.一个16位的波特率选择寄存器通过编程可以选择64K种不同的波特率。 ③.1~8位可编程的数据长度。 ④.1位或2位可编程的停止位。 SCI模块特性 ⑤. 4个错误检测标志位:奇偶错、超限错、帧出错或者间断检测。 ⑥.空闲线和位寻址两种唤醒多处理器模式。 ⑦.半双工或者全双工的操作模式。 ⑧.可以使用中断或者查询方式对发送和接收进行操作。 ⑨.发送和接收的中断可以独立使能,几种错误条件也可以独立产生错误中断。 ⑩.不归零(NRZ)的数据格式 二、SCI模块的主要部件 在全双工模式下SCI模块主要包括以下部件 ①.一个发送器TX及其相关的寄存器SCITXBUF和TXSHF。 ②.一个接收器RX及其相关的寄存器RXSHF和SCIRXBUF。 ③.一个可编程的波特率发生器SCIHBAUD和SCILBAUD。 ④.数据存储器映射的控制和状态寄存器。 其中发送器TX和接收器RX可以工作于半双工或者全双工方式。 (1)SCI通信控制寄存器SCICCR—地址7050h (2)SCI控制寄存器1 SCICTL1 包含接收器和发送器使能位,TXWAKE和SLEEP功能,以及软件复位等信息 (3)SCI控制寄存器2(SCICTL2) 用于控制接收/间断检测中断和发送中断使能,发送准备好标志与发送器空标志等 (4)SCI优先级控制寄存器SCIPRI 规定SCI发送和接收中断的优先级以及SCI模块在仿真挂起时的操作. 三、 通信模式 处理器有两种通信模式:可以通过设置AODR/IDLE MODE(SCICCR.3)位进行选择。 1)空闲线多处理器模式 2)地址位多处理模式 在地址位多处理器协议(ADDR/IDLEMODE=1)中,每个帧中附加一个地址位。它紧跟在最后一个数据位之后,若为地址字节,该位为1,若为字节,该位为0。 五、 SCI模块应用实例 下面以串行通信接口SCI模块和PC机通过RS-232串口进行异步通信交换数据为例,说明SCI模块串行通信过程。其中PC机称为上位机,DSP综合实验系统为下位机。要求下位机以中断方式接收PC机发送的命令。 关键寄存器设置: SPLK #0007H,SCICCR;空闲模式,8位数据,;1位停止位, 无奇校验 SPLK #0003H,SCICTL1;接收、发送、内部时钟使能 ,SLEEP=0 SPLK #0002H,SCICTL2 ;接收中断使能 SPLK #0000H,SCIHBAUD SPLK #0081H,SCILBAUD ;波特率为9600 ;10M SPLK #0027H,SCICTL1 ;串口初始化完成 硬件电路 南京航空航天大学自动化学院DSP技术应用实验室 * 地址 寄存器 名称 功能 7050h SCICCR SCI通信控制寄存器 规定SCI是用的字符格式、协议及通信模式。 7051h SCICTL1 SCI控制寄存器1 控制接收器、发送器和接收错误中断使能,TXWAKE和SLEEP功能,SCI软件复位。 7052h SCIHBAUD SCI波特率选择寄存器高8位 保存波特率控制数据高8位 7053h SCILBAUD SCI波特率选择寄存器低8位 保存波特率控制数据低8位 7054h SCICTL2 SCI控制寄存器2 发送中断使能,接收缓冲器/间断中断使能,发送准备好标志和发送空标志。 7055h SCIRXST SCI接收状态寄存器 存放7个接受状态标志 7056h SCIRXEMU SCI仿真数据缓冲寄存器 存放用于屏幕更新的仿真数据 7057h SCIRXBUF SCI接收器数据缓冲寄存器 存放来自接收移位寄存器的当前数据 7059h SCITXBUF SCI发送器数据缓冲寄存器 存放被SCI发送的数据 705Fh SCIPRI SCI优先级控制寄存器 规定接收器和发送器中断优先级及仿真挂起时的操作 位 名称 说明 动作 7 STOP BITS 停止位数量 0-1个停止位;1-2个停止位 6 EVEN/ODD PARITY 奇/偶校验选择 0-奇校验;1-偶校验 5 PARITY ENABLE 奇/偶校验使能 0-禁止校验;1-使能校验 4 LOOPBACK ENA 自测试模式使能 0-进制自测

文档评论(0)

157****2610 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档