(4)CPLD部分设计。由于本系统接口电路比较复杂,因此在SDRAM、FLASH和DSP的接口过程设计中采用CPLD 完成。本系统选用Altera 公司的EPM7128SLC84芯片,该芯片有门单元2500个,逻辑宏单元128个, I/O引脚84个。在CPLD的设计过程中,采用了Altera公司的可编程逻辑器件开发软件Max + Plus I。
2 DSP软件设计
DSP的主要任务是将混频后的模拟信号转化为数字信号,然后将转换后的数据进行处理,将处理后的结果通过DSP的SC I与RS232连接完成DSP与上位机之间的通信。DSP的软件设计主程序分为以下几个部分:
(1)系统初始化。对看门狗、系统时钟、复位标志寄存器、定时器、I/O口方向位、A /D采样时钟、中断时间寄存器、SC I(串行通信接口)进行初始化。打开中断控制位,允许模数转换和串口接收中断。
(2)模数变换中断程序。模数变换器将模拟信号转换为数字信号,当模数转换完毕后,模数变换器设置中断标志位。程序终止当前指令的执行,转向执行中断服务程序,即数据存储程序。中断服务程序从模数变换器的数字结果寄存器(ADCF IFO)中读出数据,存入数据区。同时向D/A输出三角波系数,设定一个帧标志位,满一帧后继续数据处理程序。
(3)数据处理程序。将A/D采集来的数据进行FIR滤波,与门限比较,统计车辆数量并发出传送中断。为了保证数据的实时处理,数据存储采用乒乓结构,当程序对某数据空间进行处理时,数据采集工作在另一个数据空间,而且通过计算,数据采集时间小于数据处理时间,保证了所采数据的完整性。
(4)SCI中断程序。将所要传送的数据送入缓存寄存器( SC IBUFF)中,根据初始化中数据的长度及地址对数据进行传送,传送结束后返回。程序采用汇编语言编写。软件的调试采用TI公司的CCS调试系统。利用信号源给硬件加上一定的信号,在CCS中对程序进行单步跟踪,通过串口显示检查程序的正确性。这样可以避免外场实验的许多不便,提高外场实验的效率,缩短开发周期。
参考文献
[1]陈金鹰. DSP技术及应用[M]. 北京:机械工业出版社, 2004.
徐国平,章红明. 一种基于TMS320F206 的雷达数据处理系统
上一页 1 2 3 下一页