基于DSP的串通信的解剖.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP的串通信的解剖

电科1011 2012511006 刘玉泉 基于DSP的串行通信系统的解剖 基于DSP串行通信系统的原理分析 DSP通过连接一个ADC0809就可实现数据的采集,但是它占有较多的IO口线,同时还有速度匹配的问题不容易实现,占用板子的空间也比较大。而DSP内部含有A/D模块,其硬件由模拟输入管脚、模拟输入多路开关、排序器、ADC转换器、数字多路开关和寄存器组成,它们的工作由相应的配置寄存器控制。A/D转换最小时间可达到500ns时间,16个模拟输入通道通过一个模拟开关共用一个10bit的A/D转换器,各通道的选通由ADC的控制寄存器控制,通过时分复用方式完成所有的转换,转换结果也可由控制寄存器决定结果放到任意一个结果寄存器中,在测量点较少时就外部可以不用接入模拟开关,所以系统选择DSP芯片内部的AD模块。通过加上一些少量的外围电路,应用DSP内部含有A/D模块通过相应的寄存器控制完全可以实现少量点的数据采集。选用液晶显示模块作为系统的显示器。 图1串行通信系统的原理图 基于DSP串行通信系统的控制框图 图2串行通信系统的控制框图 基于DSP串行通信系统的模块分析 4.1 DSP模块 4.1.1 SCI模块 TMS320LF2407A DSP内部集成有串行通信接口SCI模块。SCI模块支持DSP与其它使用标准格式外设之间的数字通信。SCI接收器和发送器是双缓冲的,每一个都有自己单独的使能和中断标志位。两者可以独立工作,也可以在全双工的方式下同时工作。为确保数据的完整性,SCI还可以对接受到的数据进行间断检测、奇偶性校验、超时和帧出错的检查。通过一个16位的波特率选择寄存器,数据传输的速度可以被编程为65000多种不同的方式。 SCI模块的特征有 (1) 两个外部引脚:SCITXD:SCI发送数据引脚,SCIRXD:SCI接收数据引脚。 (2) 通过一个16位的波特率选择寄存器,可编程为64K种不同速率的波特率;在40MHz的CPU时钟方式下,波特率范围从76bps到1875Kbps。 (3) 数据格式:一个启始位;1—8位的可编程数据字长度;可选择的奇/偶/无校验位;一个或两个停止位。 (4) 四种错误检测标志位:奇偶错、超时、帧出错或间断检测。 (5) 两种唤醒多处理器方式:空闲线或地址位唤醒。 (6) 半双工或全双工操作。 (7) 双缓冲的接收和发送功能。 (8) 发送和接收的操作可以利用状态标志位通过中断驱动或查询算法来完成。发送器:TXRDY标志(发送缓冲寄存器准备接受另一个字符)和TXEMPTY标志(发送移位寄存器空);接收器:RXRDY标志(接收缓冲寄存器准备接收另一个字符)、BRKDT标(间断条件发生)和RX EERR标志(监视4个中断条件)。 (9) 发送器和接收器的中断位可独立使能(除BRKDT外)。 (10) 不返回零(NRZ)格式。 SCI模块的10个控制寄存器地址位于7050h—705Fh之间。 SCI的相关寄存器 TMS320LF2407A DSP中与串行通信有关的寄存器在完成SCI模块串行通信功能中起着至关重要的作用,对SCI模块串行通信的控制、操作方式和通信协议的选择、波特率和字符格式的选择、中断优先级的选择和使能等都是通过寄存器来完成的,SCI模块的编程主要也是对这些寄存器进行操作。因此熟练掌握这些寄存器的使用对进行DSP串行通信编程是非常重要的。下面是2407A DSP中与串行通信有关的寄存器: 通信控制寄存器:SCICCR。定义了用于SCI的字符格式、协议和通信模式,地址为7050h。 SCI控制寄存器1:SCICTL1。控制着接收器和发送器使能位、TXWAKE和SLEEP功能、内部时钟使能以及串行通信接口的软件复位。其地址为7051h。 波特率选择寄存器:SCIHBAUD和SCILBAUD。 SCIHBAUD(高字节)和SCILBAUD(低字节)连接在一起形成16位波特率值。其地址分别为7052h和7053h。 SCI控制寄存器2:SCICTL2。用来反映发送准备好和发送缓冲器空及使能间断检测和SCITXBUF中断。其地址为7054h。 接口状态寄存器:SCIRXST。包括7个接收状态标志位,其中2个可产生中断请求。每次将一个完整的数据传送到接收缓冲器(SCIRXEMU和SCIRXBUF)时,这些状态标志位都被更新。每次读接收缓冲器时,标志位被清除。其地址为7055h。 接收数据缓冲寄存器:SCIRXBUF和SCIRXEMU。接收数据从RXSHF传送到接收数据缓冲寄存器中。当传送操作完成时,RXRDY标志位置位,这表明接收到的数据已经准备好。两个寄存器中存

文档评论(0)

xpb395 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档