您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术基于DSP的高速数据采集与处理系统(三) 正文
基于DSP的高速数据采集与处理系统(三)

基于DSP的高速数据采集与处理系统(三)

点击数:7572 次   录入时间:03-04 11:50:32   整理:http://www.55dianzi.com   DSP/FPGA技术

5.3 串行通信软件设计
为了提高效率,数据的发送和接收均采用中断方式,串行通讯波特率为57600,汇编程序代码如下:
串行口初始化:
setc INTM ;禁止所有中断
splk #0ffffh ifr ;清中断
splk #0000h 60h
out 60h wsgr ;清等待状态
splk #0c180h 61h
out 61h aspcr ;复位异步串口,设发送、接收
中断,一个停止位
splk #0e180h 61h
out 61h aspcr ;配置异步串口
splk #4fffh 62h
out 62h iosr ;复位异步串口各状态标志
splk #002Bh 63h
out 63h brd ;设波特率为57600
splk #020h imr ;允许异步串行中断
mar arl
lar arl #rxbuf ;设缓冲区指针
mar ar0
lar ar0 #size ;设缓冲区大小

发送中断服务程序:
..........
splk #0ffffh ifr ;关中断
out + adtr ;发送数据
mar ar0 ;发送计数
banz skip arl ;若仍有数据,发送
缓冲区指针加1
skip splk #0020h ifr ;允许中断
clrc INTM ;清中断
ret

接收中断服务子程序:
............
splk #0ffffh ifr ;关中断
in 68h iosr
bit 68h 7
bcnd skip NTC ;检测接收标志位
in adtr ;读数据
mar ar0
banz skip arl ;接收数据计数
............
skip splk #0020h ifr ;开中断
clrc INTM
ret
其中ifr为中断标志寄存器;aspcr为异步串行口控制寄存器;imr为中断屏蔽寄存器;iosr为i/o状态寄存器;wsgr为等待状态寄存器。


 
6 RS232接口电路
该系统中DSP与主控计算机的数据通讯采用RS232标准,驱动电路选用MAX232A芯片。MAX232A功耗低、集成度高、片内集成电荷泵,只需外接+5V电源,具有两个发送接收通道,接口电路简单、可靠性好。RS232驱动电路如图5所示。

7 系统的扩展
本设计方案电路简单、易于实现、具有一定的通用性,在此基础上可以扩展为同步采样的多通道采集系统,如图6所示。图中,主从DSP之间的数据通讯采用同步串行方式。

需要注意的是:对于多通道同步采样系统,应尽可能地保证各通道参数的一致性。
根据本文内容设计并实现的双通道同步数据采集与处理系统已成功应用于分布式光纤测量系统,取得了很好的效果,实践证明本文的设计是可行有效的。
 
参考文献
1 DSP TMS320C2XX用户手册.TI公司,1997
2 SpecifICation for AD9432.Analog Device Inc.1998
3 邵钟武,柴庆忠.数据采集系统.石油大学出版社,1994
 
转自电子技术应用




本文关键字:数据采集  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术