1 寄存器配置
由于实际工作需要,尝试对RX3902b芯片进行配置,评估其性能,以满足L1/L2/L5三频段GNSS信号处理的需求。使用润芯提供的配置软件进行寄存器配置。
1.1 总体介绍
程序打开如下,分为 功能调节–时钟调节–增益调节–寄存器列表 四项,其中对前三项的内容进行修改,相关寄存器也会对应改变,寄存器列表给出了所有的寄存器情况,前面修改的寄存器的值也会在这里进行集中显示,并颜色变为蓝色。
1.2 功能调节
TestMode选项下为总开关,若要对输出模式或频率调节窗口的内容进行修改,必须先将TestMode的对应控制选项勾选上。3个通道的带宽选择有10/20/30/40 MHz的选项,晶振根据自身情况进行选择,三个通道默认为L5 – L1 – L2 的频段配置。每个频段有多个本振进行选择,也可以自己调节通道频段顺序,但是需要注意相邻通道频率不能相近,以免引发频率牵引。
点击默认按钮,则所有配置都重置为默认值,对应射频芯片不进行配置下的默认工作状态。
1.3 时钟调节
默认采样频率为25MHz,实际使用过程中,需要的采样频率一般为60/70/80/90/100 MHz,可以将分频比设为2,此时采样时钟为100MHz,再对分频比A进行调节,则可灵活调出10的整数倍的采样频率。
1.4 增益调节
增益默认自动调节,根据需要可进行配置,但目前都是使用默认配置。
1.5 寄存器列表
前面所有的改动,在这里都会对应体现,并且背景变为蓝色。在实际配置过程中,我们不需要对所有寄存器进行配置,只需要正对性的将变蓝的寄存器进行修改即可。
2 寄存器写入和读取
使用sscom对寄存器进行写入和读取操作,通过扩展串口可以设置多条配置语句,配置完成后,依次点击语句右侧按钮即可完成语句发送。
每一条语句都由3个部分组成: 寄存器ID + 读写标志 + 寄存器值
寄存器ID即为该寄存器的编号,注意在勾选HEX下需要转为16进制;00为写,01为读;写状态下寄存器值为需要写入的寄存器数值,读状态则该值不会用到。
在写入过程中,需要首先写入REG40的值,其它寄存器才能成功写入,其它寄存器的写入顺序没有区别。
数据处理
使用FPGA对数据进行采集后,通过matlab进行数据处理,绘出其频谱,观察其带宽是否符合预期,带内杂散是否明显。
性能评估主要可以分为三个部分:信号源单频输入频谱分析;模拟器信号捕获跟踪;真实对天信号捕获跟踪
这里给出了频谱分析的代码,以及其对应示例数据。