基于dsp的串行通信的解剖

基于dsp的串行通信的解剖

ID:24793722

大小:237.00 KB

页数:7页

时间:2018-11-11

基于dsp的串行通信的解剖_第1页
基于dsp的串行通信的解剖_第2页
基于dsp的串行通信的解剖_第3页
基于dsp的串行通信的解剖_第4页
基于dsp的串行通信的解剖_第5页
资源描述:

《基于dsp的串行通信的解剖》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、电科10112012511006刘玉泉基于DSP的串行通信系统的解剖一.基于DSP串行通信系统的原理分析DSP通过连接一个ADC0809就可实现数据的采集,但是它占有较多的IO口线,同时还有速度匹配的问题不容易实现,占用板子的空间也比较大。而DSP内部含有A/D模块,其硬件由模拟输入管脚、模拟输入多路开关、排序器、ADC转换器、数字多路开关和寄存器组成,它们的工作由相应的配置寄存器控制。A/D转换最小时间可达到500ns时间,16个模拟输入通道通过一个模拟开关共用一个10bit的A/D转换器,各通道的选通由ADC的控制寄存器控制,通过时分复用方式完成所有的转换,转换结

2、果也可由控制寄存器决定结果放到任意一个结果寄存器中,在测量点较少时就外部可以不用接入模拟开关,所以系统选择DSP芯片内部的AD模块。通过加上一些少量的外围电路,应用DSP内部含有A/D模块通过相应的寄存器控制完全可以实现少量点的数据采集。选用液晶显示模块作为系统的显示器。二.基于DSP串行通信系统的原理图图1串行通信系统的原理图一.基于DSP串行通信系统的控制框图图2串行通信系统的控制框图二.基于DSP串行通信系统的模块分析4.1DSP模块4.1.1SCI模块TMS320LF2407ADSP内部集成有串行通信接口SCI模块。SCI模块支持DSP与其它使用标准格式外设之

3、间的数字通信。SCI接收器和发送器是双缓冲的,每一个都有自己单独的使能和中断标志位。两者可以独立工作,也可以在全双工的方式下同时工作。为确保数据的完整性,SCI还可以对接受到的数据进行间断检测、奇偶性校验、超时和帧出错的检查。通过一个16位的波特率选择寄存器,数据传输的速度可以被编程为65000多种不同的方式。SCI模块的特征有:(1)两个外部引脚:SCITXD:SCI发送数据引脚,SCIRXD:SCI接收数据引脚。(2)通过一个16位的波特率选择寄存器,可编程为64K种不同速率的波特率;在40MHz的CPU时钟方式下,波特率范围从76bps到1875Kbps。(3)

4、数据格式:一个启始位;1—8位的可编程数据字长度;可选择的奇/偶/无校验位;一个或两个停止位。(4)四种错误检测标志位:奇偶错、超时、帧出错或间断检测。(5)两种唤醒多处理器方式:空闲线或地址位唤醒。(6)半双工或全双工操作。(7)双缓冲的接收和发送功能。(8)发送和接收的操作可以利用状态标志位通过中断驱动或查询算法来完成。发送器:TXRDY标志(发送缓冲寄存器准备接受另一个字符)和TXEMPTY标志(发送移位寄存器空);接收器:RXRDY标志(接收缓冲寄存器准备接收另一个字符)、BRKDT标(间断条件发生)和RXEERR标志(监视4个中断条件)。(9)发送器和接收器

5、的中断位可独立使能(除BRKDT外)。(10)不返回零(NRZ)格式。SCI模块的10个控制寄存器地址位于7050h—705Fh之间。SCI的相关寄存器:TMS320LF2407ADSP中与串行通信有关的寄存器在完成SCI模块串行通信功能中起着至关重要的作用,对SCI模块串行通信的控制、操作方式和通信协议的选择、波特率和字符格式的选择、中断优先级的选择和使能等都是通过寄存器来完成的,SCI模块的编程主要也是对这些寄存器进行操作。因此熟练掌握这些寄存器的使用对进行DSP串行通信编程是非常重要的。下面是2407ADSP中与串行通信有关的寄存器:通信控制寄存器:SCICCR

6、。定义了用于SCI的字符格式、协议和通信模式,地址为7050h。SCI控制寄存器1:SCICTL1。控制着接收器和发送器使能位、TXWAKE和SLEEP功能、内部时钟使能以及串行通信接口的软件复位。其地址为7051h。波特率选择寄存器:SCIHBAUD和SCILBAUD。SCIHBAUD(高字节)和SCILBAUD(低字节)连接在一起形成16位波特率值。其地址分别为7052h和7053h。SCI控制寄存器2:SCICTL2。用来反映发送准备好和发送缓冲器空及使能间断检测和SCITXBUF中断。其地址为7054h。接口状态寄存器:SCIRXST。包括7个接收状态标志位,

7、其中2个可产生中断请求。每次将一个完整的数据传送到接收缓冲器(SCIRXEMU和SCIRXBUF)时,这些状态标志位都被更新。每次读接收缓冲器时,标志位被清除。其地址为7055h。接收数据缓冲寄存器:SCIRXBUF和SCIRXEMU。接收数据从RXSHF传送到接收数据缓冲寄存器中。当传送操作完成时,RXRDY标志位置位,这表明接收到的数据已经准备好。两个寄存器中存放着相同的数据;它们有分开的地址但在物理上并不是分开的缓冲器。它们的区别是:SCIRXEMU寄存器主要是由仿真器(EMU)使用,读SCIRXEMU操作并不清除RXRDY标志位,而读SCIR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。