AD936x_IIO Oscilloscope基本使用技巧

3 篇文章 1 订阅

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寄存器的值如下。
在这里插入图片描述
在这里插入图片描述

DDS信号

One CW Tone

在这里插入图片描述

Two CW Tones

在这里插入图片描述

QPSK_20MH

在这里插入图片描述

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
devm_iio_triggered_buffer_setup() 函数是在 Linux 内核中用于设置 IIO(Industrial I/O)子系统的触发缓冲区的函数。 IIO 子系统是用于处理各种类型的传感器和数据采集设备的框架。它提供了一种统一的接口和框架,使应用程序能够收集和处理来自不同传感器的数据。 devm_iio_triggered_buffer_setup() 函数用于配置 IIO 设备的触发缓冲区,以便在触发条件满足时自动采集数据。触发缓冲区允许设备在特定事件(例如中断或定时器)发生时自动采集数据,而无需应用程序的直接干预。 该函数的原型如下: ```c int devm_iio_triggered_buffer_setup(struct device *dev, struct iio_dev *indio_dev, irqreturn_t (*irq_handler)(int irq, void *p), irq_handler_t handler, const struct iio_buffer_setup_ops *setup_ops); ``` 参数解释如下: - dev:指向设备结构体的指针,表示 IIO 设备所属的设备。 - indio_dev:指向 IIO 设备结构体的指针,表示要设置触发缓冲区的 IIO 设备。 - irq_handler:中断处理程序函数指针。 - handler:用于处理中断的函数指针。 - setup_ops:指向触发缓冲区设置操作的指针,包含了触发类型和处理函数等信息。 函数返回一个整数值,表示操作的成功与否。 通过调用 devm_iio_triggered_buffer_setup() 函数,可以为特定的 IIO 设备配置触发缓冲区,以便在满足触发条件时自动采集数据,并使用提供的中断处理程序处理中断事件。 如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值