基于高性能DSP的GPS导航解算模块设计与实现
2012-11-14陈小惠潘树国
电子测试 2012年4期
关键词:程序
吴 玮,陈小惠,潘树国
(1 南京邮电大学 南京中国 210096; 2 南京邮电大学 南京 中国 210096;3 东南大学 南京中国 210096)
0 引言
GPS的导航解算是GPS软件接收机重要的组成部分,其性能一直受到硬件以及软件功能的影响和制约。TI公司的TMS320C6747,以其突出的运算性能,再配合上TI专业的软件支持,将其应用于GPS软件接收机,使得GPS导航解算模块的性能有了进一步的提升。
本文着重讨论了GPS导航解算模块在新型DSP芯片支持下的设计和在软件模式下的优化。
1 模块的硬件设计
本模块的硬件核心就在于TMS320C6747 DSP芯片,其与FPGA芯片Altera CycloneⅢ进行交互以获得基带处理后的数据,在获得数据以后进入导航解算程序,解算出的数据送入LCD显示。为了尽可能的使用少的管脚接口和获得较快的传输速率,我们采用SPI实现DSP和FPGA的交互,在实际操作中我们有3条线、4条线和5条线3种选择,本模块我们选择了4线传输,这4条线分 别 为 SPI-SCS、SPI-CLK、SPI-SOMI、SPISIMO,若为了简化接口和管脚,可以把SPI-SOMI这条线去掉,及DSP作为主模式线去掉,其大体框图和时序如图1所示。
在对DSP上的SPI完成初始化后,把SPI设定成从模式,并确定时钟的传输速率。每16位为一个浮点数,逐个把基带传输的数据搬入SDRAM中。在进行数据搬入的过程中便可执行导航解算程序。由模块框图所示,本模块还外扩了一个LCD显示屏,DSP解算出的数据可以送入LCD显示,由此可以建立一个人机交互界面,用户可以根据自身情况选择性的观察解算数据。

图1 模块框图与时序图
2 模块的软件设计
2.1 软件整体流程
软件整体流程如图2所示。……
登录APP查看全文
