IIO Oscilloscope基本介绍
本次射频芯片是AD9364,具体AD9361、AD9363、AD9364的区别,可以看笔者的相关博客。找到设备后,直接点击连接即可。
主界面的Debug选项卡,在选择Devicew为ad9361-phy后可用读取或写入AD936x的某个寄存器的值。
主界面的DMM选项卡,可以查看AD936x和FPGA内部的温度、电压等数据。
主界面的AD936x选项卡,可以对AD936x进行一些全局性的配置。
如ENSM的状态、校准的模式、FIR参数、外部时钟频率、以及接收链路和发射链路的基带带宽、采样频率、本振频率、端口选择、接收增益、发射衰减、增益控制模式、DDS信号。
主界面的AD936x Advanced选项卡,可设置AD936x更高级的功能。具体就不一一介绍,看选项卡的名字即可知道对应功能。
AD936x 自测
接下来,以AD936x自测功能为例,介绍一下该软件的具体使用方法。
上图是其官方参考手册中对于数字测试寄存器的介绍。我们通过使用上位机软件来反向验证其功能。
首先在AD936x选项卡中将ENSM Modes设置成fdd,以便可以同时接收和发射。将RX LO Frequency和TX LO Frequency设置成相同频率,这里将其设置为2400MHz。将TX1 DDS mode设置为Disable。
在无任何基带信号时,其频谱中P0为2400.012MHz。接下来设置Bist TONE为Injection Point TX,Level设为-6dB,Frequency设置为Fsamp/32,Fsamp为基带采样频率等于30.72MHz,故Frequency=0.96MHz。
观察频谱图,其中P1、P0频点频率为2399.040MHz和2400.960MHz,符合预期。功率不符合,因为测试信号是注入到AD936x发射端口,而频谱为接收端口信号的频谱。
切换到Debug端口读取寄存器0x3F4的数据为0x13,如下图。
改变设置,设置Bist TONE为Injection Point RX,Level设为0dB,Frequency设置为Fsamp/32。直接观察IQ信号波形如下。
在Channel Mask设置中,勾选C1-Q后,可以屏蔽Q路信号。
分别读取0x3F4和0x3F6寄存器的值如下。