摘要 基于GP2015射频芯片和TMS320C6713 I)SP处理器,提出了一种GPS软件接收机信号实时接收及传输的基本方案。介绍了射频前端的基本构造以及它与DSP进行高速实时传输的接口方案,并且重点描述了一种基于EDMA数据传输方式的实现及完整的软件设计流程。本方案利用EDMA在CPU后台高效地实现存储空间的数据搬移,减少对CPU的使用,提高了平台运行速度,满足GPS软件接收机高速实时性要求。
关键词 GPS软件接收机 TMS320C6713 实时 乒乓缓存
引 言
近些年来,GPS全球定位系统在城市交通、导航、气象、土地测量测绘以及军队现代化建设等各个领域都发挥了重要的作用。相较于传统的GPS接收机射频前端和信号处理部分由专用芯片来实现,软件接收机以FPGA、DSP等硬件平台作为基础,将GPS信号量化成数字信号,通过可移植的软件算法来实现各种功能。
在GPS软件接收机中,经射频前端(RF)将高频卫星信号3级下变频至中频信号,再交由DSP进行基带算法和导航解算处理。接收机对信号接收和传输的连续性和实时性要求很高。TI公司C67系列的DSP具有丰富的外设,其中增强型直接存储器访问(EDMA)和多通道缓冲串口(MCBSP)是其无需CPU的参与就能够完成GPS卫星数据实时传输的重要环节。
1 信号接收及传输方案
本系统采用TMS320C6713 DSP作为系统的核心处理器。射频前端选用ZARLINK公司的GP2015芯片完成信号的相关滤波、下变频以及A/D采样。在GP2015和DSP之间采用1片FPGA芯片EPlC3T144C8N进行相关的逻辑控制,如图1所示。接收机天线接收端的卫星信号功率约为2.7×10-6w,信噪比较低,必须先经过由有源天线和射频滤波器组成的前置滤波器模块,对频率为1 575.42 MH2的L1波段信号进行滤波,去除噪声及其他干扰。射频前端芯片选用ZARLINK公司的GP2015,一款针对GPS接收机的主流芯片。芯片本身使用温补晶振,通过1.4 GHz的PLL环路,产生3路本地载波信号对天线接收的高频信号实现3级变频:1 575.42 MHz→175.42 MHz→35.42 MHz→4.309 MHz,最后对4.309 MHz的模拟信号用5.714MHz的采样频率进行A/D转换得到SIGN、MAG两路信号,其中心频率落在1.405 MHz上。DSP使用MCBSP接收2路信号,再通过EI)MA从MCBSP的接收寄存器中取得数据,转存至指定外部存储器,以供CPU调用处理。
2 DSP 硬件设备设置
2.1 MCBSP设置
TMS320C6713提供2个MCBSP端口,可以与工业标准的编/解码器、AICS(模拟接口芯片)以及其他串行A/D、D/A接口实现全双工串行通信。MCBSP提供了双缓存的发送寄存器和三缓存的接收寄存器,允许连续的数据流传输。