- 博客(370)
- 资源 (1)
- 收藏
- 关注
原创 SDRPI使用openwifi接入互联网
在openwifi的教程中,可以使用手机连上SDRPI发出的wifi,但是其只能访问内部做好的网页,或局域网中的内容,无法连接互联网,本期历程实现使用openwifi的网络访问互联网。完成上述的设置后开启WiFi,使用的命令与上一节中的相同,开启WiFi后使用手机连接,打开百度查看是否可以访问。如下图所示,左侧为接入外网显示的详细,右边为未接入外网的详细。将openwifi的启动卡插入SDRPI,SD卡中的内容无需修改,启动模式设置为SD卡启动,插入串口和网线(j14),网线另一端插入路由器。
2025-03-31 13:33:01
408
原创 TCA6416的控制代码
这里最终对外的函数就只有set_tca6416和get_tca6416这两个,其中参数p代表port,取值范围是0或1,b代表bit位,取值范围是0-7。另外一个I2C物理总线上可以接2路TCA6416,使用时候要通过地址线分开,此时可以给这两个函数再加一个参数数进行区分。除了这三个必须寄存器之外,TCA6416还提供了一个极性转换的寄存器,我们不管这个寄存器,让它保持默认数值就可以。下面是我写的代码,这里用的I2C接口也是我们上个BLOG提供的接口。一路是方向,控制是输入还是输出。
2025-03-09 11:39:14
129
原创 使用IO控制的I2C控制C代码
根据我的经验在对I2C器件进行读写的时候一定要调用i2c_CheckDevice这个函数确保I2C器件存在并且处于READY状态。我们在板子设计的时候用的最多的I2C当属24系列的EEPROM存储器件。是使用集成的I2C控制器,我们也是在程序中循环等待(轮询)执行完毕,所以这组纯C实现的就不存在速度上的劣势。使用这代码时候时候可以修改一下i2c_Delay函数,达到适当的延迟数值,一般而言对于常见的I2C器件,SCL一般在10几K的频率就行,主要是没有必要太大,低点能稳定一些。
2025-03-09 10:36:37
196
原创 STC和STM32单片机器中控制GPIO的函数
使用单片机我们用到最多的就是GPIO,很多设计甚至只使用GPIO就可以。我的一些板子用来控制上电序列或者某些芯片基本配置(比如频率综合器,I2C的电源芯片等)一般用STC单片机,上位复杂点的用STM用单片机,这里我总结了STC的GPIO操作函数,一直在项目中使用,这里分享给大家。下面的是STM32的GPIO配置代码,由于在OPEN_DRAIN模式在接I2C或者18B20等双向接口的器件中也有用到,因此函数中设置了对OPEN_DRAIN模式的支持,代表里面的参数或者函数名od就是。
2025-03-07 07:05:43
153
原创 MAX2871频率计算以及配置程序
在之前的一个项目中用到了MAX2871这个频率综合芯片,我从GITHUB上找资料参考一个项目(链接稍晚我找找补充上来)做了一个频率计算软件可以在PC上运行,运行后产生寄存器配置命令,这些配置命令数组拷贝到单片机C代码文件里,单片机产生时序对MAX2871进行配置。左边实现了单端转差分。给参考频率到MAX2871。先给出项目,后面由时间再一起分析总结一下。下面截图是原理图部分。
2025-03-07 06:47:02
203
原创 设计一个SVF下载器之四:SVF解析和操作实现
1,SDR指令如果有MASK和TDO就是要检查一下MASK为1的位,从器件读回来的TDO和SVF的SDR指令TDO后面的括号内16进制的结果是否一样,不一样就不要往下走了,就认为是出错了,比如IDCODE读回来后发现根器件不对应,或者某个标志位没有其作用。2,RUNTEST指令实际是延迟指令,单位是TCK周期数,我们根据SVF给出的FREQUNCY数算出多少个微妙,之后调用DelayUS函数。SVF是格式比较简单固定的文本文件,我们基本的方法是从文件中取一行,如果是注释就忽略,如果是我们支持的命令就执行。
2025-03-07 05:49:02
148
原创 设计一个SVF下载器之三:JTAG的TAP状态机的控制实现
JTAG_reset实现JATG的TAP状态机无论在什么状态都经过TEST_LOGIC_RESET状态后到达SELSECT_DR_SCAN状态。其实在操作SVF实现编程时最多的操作就是数据的移出,如果修改上述JTAG_Access并修改JTAG_clock去掉里面都相关内容,会有明显的提速。有了上述进行状态转移以及移动位的函数,我们可以很轻松实现SVF中的操作。JTAG_clock(TMS),JTAG_clock(TDI),JTAG_clock(TMS|TDO),JTAG_clock(0),其中。
2025-03-07 05:18:31
415
原创 设计一个SVF下载器之二:最低性价比的USB串口转并口的实现
上篇BLOG中提到我们使用ZC706板子实现USB串口转成JTAG接口所需要的四根信号线,通过PMOD引出。国产的天嵌通途TQZC706上面使用的使用了一片CP2105来实现USB转串口:CP2015有能实现USB转成2路串口,在电脑上同时显示两个串口号。TQZC706上将这两个串口分别接给了PS和PL。我们只看PL这个串口,找到了接在W23和AJ25引脚上。
2025-03-05 19:41:07
380
原创 设计一个SVF下载器之一:整体思路
这四根线我们暂且不考虑速度,可以是四根并口线,其中TDI,TMS,TCK是控制器输出给CPLD或者FPGA的JTAG接口线,TDO是CPLD或者FPGA输出给控制器的数据线。其中指令的周期由文件开头的FREQUENCY指定,一般为10M的样子。关于JTAG的TAP状态机,在【注释1】这里有详细的介绍,我就是通过这个网站入门JTAG并在2010年做出了龙芯仿真用的EJTAG。这样我们的这个下载器的基本工作变成了解析SVF文件之后对JTAG的TAP状态机进行操作实现对IR和DR的读写(其中IR仅写)。
2025-03-05 18:58:22
338
原创 使用Fat文件系统的方式读写SD卡和EMMC
编译后重新生成BOOT文件运行测试文件,注意此项目会格式化SD卡,请备份好SD卡中的重要文件。取下SD卡插入读卡器,连接电脑,查看里面的内容,如下所示,只有一个Test.bin文件,测试成功。TQRFSOC开发板的EMMC硬件连接在PL端,可以使用EMIO的方式挂在SP端,SD卡使用硬件连接在PS端。创建完成后打开.spr文件-->打开BSP文件-->修改BSP设置-->勾选xilffs-->完成配置。其次需要将创建的文件名称修改为"1:/Test.bin",默认不加路径的情况下文件路径选择的是驱动号0。
2025-03-03 10:31:27
383
原创 在MPSOC上运行ADRV9026射频子板
解压提供文件压缩包“adrv9026.zip”,解压后有三个文件夹,首先是“hdl-2023_R2”为vivado端的项目,里面有各种射频子板加不同底板的项目,本例程使用的是ZCU102的项目修改出来的。此项目是我们已经修改完成并编译完成,打开bd文件,本项目的设计如下图所示。压缩包中的“boot_gen”文件夹为生成BOOT.BIN文件的工具,将前两步生成的“system_top.bit”文件与“adrv902x.elf”文件复制到目录“boot_gen\MPSOC”中,注意不要修改文件名称。
2025-02-24 15:55:26
462
原创 X310发射高带宽信号测试
将本例程提供的文件“lfm_samples.dat”复制到搭建好X310环境的Ubuntu系统中,这是一个录制的波形,我们使用UHD工具将其发射出去。通过本例程我们知道了可以使用“rfnoc_replay_samples_from_file”工具发送波形文件,结合使用X310设备发射高带宽信号,并通过频谱仪观察和分析信号性能。完成上述的三条命令后,X310开始就开始发射射频信号,默认情况下使用的是RF A通道,所以需要将RF A通道的发射口连接到频谱仪。将SPAN设置为200M,波形如下所示。
2025-02-21 09:12:19
257
原创 .MCS文件和.HEX的区别以及生成.MCS的代码
这里注意包含了一个很简洁的生成hex的代码。有一个开源的51单片机的C编译器叫做SDCC,里面有一段生成.HEX的代码。当然这代码使用“穷举”的方法,如果MCS文件可以再添加或者根据HEX的02开头协议改成更智能的。.MCS文件我们说的是XILINX的烧写文件,他是在.HEX的基础上发展而来的。我们看到每行16个字节(两个ASCII码表达一个字节),每隔4096行,也就是整整65536字节就会出现一次起始地址信息。.HEX是早起的INTEL提出的烧写文件的格式,由于历史原因只支持到64K的长度。
2025-02-05 07:12:21
268
原创 二进制转成HEX的小工具
多用于早期的单片机程序文件。我使用openocd往STM32里烧写程序的时候需要用到.hex的文件。我之前做过BIN文件转HEX文件的工具,我记得当时基于51单片的C编译器SDCC这个项目里面的开源代码,至少是十几年前的事了吧。最近十年内就是做过将BIN转成MCS文件,以便被ISE的IMPACT识别SPARTAN3下载。我们看到使用时候需要输入三个参数: 第一个是输入文件 第二个是输出文件 第三个是起始地址。可以看到16进制表示的地址是被接受的。我下载下来没有修改一行代码,直接用dev_cpp编译过了。
2025-02-05 06:45:27
415
原创 提供ZYNQ,MPSOC,RFSOC生成BOOT.BIN的小工具
bootgen -image output_rfsoc.bif -arch zynqmp -o temp/BOOT.bin -w on 是根据output_rfsoc.bif这个文件的指示生成zynqmp架构的boot.bin 存在temp目录里面,-w on是警告设置为开。使用时候准备好FSBL,用户APP,PL的比特流这个三个文件,修改.bif文件指示这三个文件。copy temp\boot.bn I:\ 这里是拷贝到SD卡,你的SD卡接在读卡器上接在电脑上,看盘符是多少从而修改I:.\。
2025-01-27 15:31:49
377
原创 提供一种刷新X410内部EMMC存储器的方法
2,如果EMMC损坏无法进入LINUX系统,按照官方的说明,将USB-OTG和调试口的TYPEC接口都接入电脑,可以使用JTAG模式下载并运行U-BOOT,输入指令使X410的内部EMMC存储器映射成一个移动硬盘,之后将映像烧写到这个影射的盘里。无论第一种方法还是第二种方法,我们都是直接EMMC的扇区进行写,不同是第一种是X410进行写,而第二种是外接的用户电脑进行写。连续发送512的数据包,我在这个回调函数里面收到第一个发送过来的512字节的包,周都是1024的包,是两个包组合在一起发送了。
2025-01-23 06:57:32
800
原创 X410启动过程串口的显示
接口下面标注有CONSOLEJTAG,其实就是USB口转了2个CONSOLE串口两个JTAG。一串口一个JTAG给STM32,另外一个JTAG和串口给了RFSOC。这里显示的是COM14,COM15,不同电脑可能会显示不同串口号。分别打开看确认是STM32的串口还是RFSOC的串口。两个串口,一个是RFSOC芯片的串口另外一个是STM32的串口,可以通过设备管理器查看其串口号。PWR灯黄色标识休眠,需要按下另外一面的开关按钮,显示绿色才能开启。这个BLOG记录一下X410开机上电的串口显示。
2025-01-18 09:15:58
423
原创 TQRFSOC开发板47DR :EMMC和SD卡扇区读写
由于本例程需要使用扇区的方式读写SD卡,打乱其中的文件格式,所以使用JTAG在线运行的方式实验本历程,将开发板的启动模式设置为JTAG模式,插入SD卡,JTAG接口和电源。本例程实现读取EMMC和SD卡的扇区,RFSOC开发板的SD卡引脚绑定在PS端,而EMMC硬件引脚绑定在PL端,所以需要将EMMC的引脚绑定到EMIO,并且添加对应的引脚约束文件。打开hello_world项目,打开设计文件-->打开zynq配置-->添加SD0的配置,设置为EMIO,eMMC,8bit。设置完成后点击OK保存配置。
2025-01-16 17:17:03
872
原创 ZC706的10G光口中TX_DISABLE的控制
在光口座子上的的第3脚,此脚为1时候关闭TX发射,为0时候允许发射。因此我们要保证此脚为1,此脚又是被MOS管控制的,此MOS管子实际是反相器,所以我们要保证SFP0_TX_DISABLE和SFP1_TX_DISABLE为0.很多顾客没有注意到对TX_DISABLE的控制,导致光口发射部分没有正常功能工作。
2024-12-30 10:40:16
363
原创 ZC706开发板教程:使用SD卡启动工具烧写flash
为实现工具化,我们将读取加写入flash的项目,生成BOOT.BIN文件实现SD卡启动的模式,程序启动后再读取SD卡中指定的文件,将其烧写到flash中。到此我们只需要将启动文件以及要烧写的文件复制到SD卡中,SD卡启动后等待读取与烧写操作。为了方便更换读取的文件,我们可以将BOOT.BIN复制到SD卡中,需要烧写flash时就从SD读取指定文件,再烧写进去。本期将为您提供解决方案,以简化这一流程。我们分析正常的flash烧写过程,就是通过JTAG将启动文件"BOOT.BIN",烧写到FLASH芯片中。
2024-12-27 20:03:46
447
原创 如何查看vivado项目所使用的版本
在使用不同版本的Vivado打开项目时,可能会出现错误,因此建议使用对应版本。本文主要演示如何查看项目所用的Vivado版本。以Vivado 2023.1版本的项目为例,项目中只有一个“.xpr”文件。右键点击该文件选择“打开方式”,然后用记事本等应用程序打开。打开后,在第二行可以找到“Product Version: Vivado v2023.1 (64-bit)”的信息,从而确认项目使用的Vivado版本。此方法适用于查看所有Vivado项目的版本信息。
2024-12-23 18:17:20
404
原创 实现四线风扇控制的verilog代码之二:转速计数
看看参数FRQ是clk的频率。这样的好处是计数的时间长度根据风扇转速适当设置,比如我现在这个风扇最高速度时每秒采集到大约550个上升边缘,这样我可以设置DIV_SECOND是5,这样每次200ms在最高速度时就可以统计110个上升边缘,这样获取转速范围就是0-110,也就说可以获取转速110个档,这是足够的,此时刷新时间是200ms。DIV_SECOND是这里要权衡的一个参数。fb接4线风扇的黄线经过必要的保护电路的输出,可能需要上拉,这里输出的占空比1:1的脉冲,是否反相都不影响我们统计频率。
2024-12-20 00:17:16
341
原创 实现四线风扇控制的verilog代码之一:PWM调速实现
我们先看PWM模块,PWM模块我们知道就是脉冲宽度调制的缩写,就是在给定频率下,也就是给定了周期,通过调整高低电平的比例(占空比),之后通过低通滤波器来实现输出电压的调节。当高电平占的比例大,风扇转速高。三个参数FRQ是clk的主频,PWM_FRQ是PWM脉冲的频率,这里要查一下风扇的手册,一般如果风扇参数允许最好大于20KHZ,这样不在音频范围内,不会产生额外的不太明显的高音。这里的红接12V电源,黑接GND,蓝色线PWM是通过占空比实现对风扇转速的控制,黄色线是转速的反馈,转得越快这个频率越高。
2024-12-19 23:21:10
445
1
原创 ZC706开发板教程:ADRV9371运行ADI官方收发评估软件
网盘链接中也提供了一款烧写工具“Win32DiskImager”,此软件为绿色软件,解压后双击文件夹内的“Win32DiskImager.exe”,选择烧写文件路径以及写入的盘,点击write开始烧写,提示框选择是即可,注意烧写完成后若电脑提示格式化磁盘选择否,或者叉掉提示框。首先需要保证开发板与电脑之间的通讯是否正常,需要将电脑的IP地址修改为“192.168.1”网段。下载完成后就可以使用软件内的各种工具,这里演示一个接收测试,入下图所示,可以看到类似频谱仪一样的图,时域与频域图都可以到波形。
2024-12-16 19:41:51
305
原创 TQ15EG开发板教程:使用SSH登录petalinux
在终端上输入ssh root@192.168.5.103 -p 222 登录petalinux,其中@后面为需要登录设备的IP地址,需要根据上面串口输出IP进行修改。给开发板插入电源与串口,注意串口插入后会识别出两个串口号,都需要打开,查看串口输入内容。登录成功后可以在终端里使用petalinux的各种命令工具,同时也可以在petalinux中运行用户创建的应用程序,创建运行应用程序的方法将会下一节中演示。打开SSH工具,本例程使用的工具为MobaXterm,此工具我会提供在同目录中。
2024-12-14 17:52:05
634
原创 分析USRP B210产品中使用分段滤波
比如设置的采集频段是3G,我们看到是符合选择 rx_bandsel_b这个情况,这样就走了RXB,经过了RXB所接的滤波器T800,这个带通滤波器的范围是1.6G到4G。我们看到一个输入一个输出,中间有8个滤波器可以选,输入给滤波器用到一个多路开关,从滤波器输出再用一个多路开关,为了实现选频也是拼了。每组里面的接收器有三个输入,可以推测AD9316芯片设计时候就考虑到了不同的输入,这种不同的输入我们可以用来作为同一个信号分段滤波后的输入。我们注意到接收用滤波器是带通,而发射接的滤波器是低通。
2024-12-14 16:04:03
859
原创 TQ15EG开发板教程:在MPSOC上运行fmcomms8
将网盘链接中BOO.BIN文件复制到SD卡中,使用SD卡启动。或者烧写到flash中,烧写需要用到的fsbl.elf文件也网盘链接中。将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。从vivado设计图中可以看出,我们的MPSOC开发板使用ADI官方的驱动程序只需要稍加修改就可以兼容。fsbl_a53.elf : flash启动烧写flash时,需要用到fsbl_a53.elf文件和BOOT.BIN文件。BOOT.BIN : SD卡启动将BOOT.BIN文件复制到SD卡根目录。
2024-12-12 09:19:50
366
原创 ZEDBOARD开发板教程:移植ZED+AD9361到SDK与单音回环测试
将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。如下图所示,是我们将ZED+AD9361移植到SDK中的项目,可以在Windows或Linux环境下使用SDK直接修改编译。从vivado设计图中可以看出,我们的ZED开发板使用ADI官方的驱动程无需任何修改,与官方全兼容直接使用即可。我们可以在此基础上添加单音回环程序,编译运行,运行结果如下图所示。本例程演示使用ZED开发板加AD9361射频子板,运行ADI官方例程HDL加NO-OS。ZED+AD9361移植到SD中的项目。
2024-12-10 10:09:42
434
原创 ZC706开发板教程:运行ZC706+ADRV9371
将网盘链接中BOO.BIN文件复制到SD卡中,使用SD卡启动。将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。本例程演示使用ZC706开发板加ADRV9371射频子板,运行ADI官方例程HDL加NO-OS。购买ZC706加ADRV9371套装可获取详细编译及修改ADI官方例程的教程。从vivado设计图中可以看出,我们的ZC706开发板使用ADI官方的驱动程无需任何修改,与官方全兼容直接使用即可。开启电源在串口助手中查看打印信息,如下图所示为ADRV9371初始化成功。
2024-12-09 10:18:15
329
原创 ZC706开发板教程:运行ZC706+AD9361
将网盘链接中BOO.BIN文件复制到SD卡中,使用SD卡启动。或者烧写到flash中,烧写需要用到的fsbl.elf文件也网盘链接中。将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。本例程演示使用ZC706开发板加AD9361射频子板,运行ADI官方例程HDL加NO-OS。从vivado设计图中可以看出,我们的ZC706开发板使用ADI官方的驱动程无需任何修改,与官方全兼容直接使用即可。开启电源在串口助手中查看打印信息,如下图所示为AD9361初始化成功。
2024-12-06 10:35:19
426
原创 TQ15EG开发板教程:在MPSOC上运行ADRV9371
将网盘链接中BOO.BIN文件复制到SD卡中,使用SD卡启动。或者烧写到flash中,烧写需要用到的fsbl.elf文件也网盘链接中。将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。注意主机插入串口后会识别两个串口号,都需要打开。本例程演示使用MPSOC开发板加ADRV9371射频子板,运行ADI官方例程HDL加NO-OS。完整工程项目,及详细修改编译教程购买开发板后获取。如下图所示为我们修改过的HDL官方项目。套装可获取详细编译及修改ADI官方例程的教程。
2024-12-05 12:06:41
294
原创 如何测试USRP设备收发的最高传输速率
本次测试评估长款B210、短款B210、205mini以及自主研发的SDRPro这四款USRP设备的最高传输速率。测试环境为Ubuntu20.04系统,安装了UHD4.0和gnuradio等软件。测试方法是通过运行benchmark_rate命令,分别设置发射(tx_rate)和接收(rx_rate)速率为56Mbps(设备设计的最高传输速度),以检查设备的传输性能。,所有测试的USRP设备均达到了设计的最高传输速率56Mbps,并且在传输过程中未出现错误或延迟。这表明这些设备在数据传输方面具有良好的性能和
2024-12-04 10:21:17
564
原创 TQ15EG开发板教程:运行MPSOC+ADRV9009
将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。从vivado设计图中可以看出,我们的MPSOC开发板使用ADI官方的驱动程序只需要稍加修改就可以兼容。完整工程项目,及详细修改编译教程购买开发板后获取。本例程演示使用MPSOC开发板加ADRV9009射频子板,运行ADI官方例程HDL加NO-OS。购买MPSOC加ADRV9009套装可获取详细编译及修改ADI官方例程的教程。开启电源在串口助手中查看打印信息,如下图所示为ADRV9009初始化成功,可以在此基础上进行下一步开发。
2024-11-28 16:08:56
415
原创 TQ15EG开发板教程:运行MPSOC+AD9361
将网盘链接中BOO.BIN文件复制到SD卡中,使用SD卡启动。将SD卡插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。我们也提供了FMC1口的启动文件,可以将其复制到SD卡中,将AD9361射频子板插入FMC1口进行测试。本例程演示使用MPSOC开发板加AD9361射频子板,运行ADI官方例程HDL加NO-OS。从vivado设计图中可以看出,我们的MPSOC开发板使用ADI官方的驱动程序只需要稍加修改就可以兼容,并且换fmc口也是可以轻松实现。如下图所示为我们修改过的HDL官方项目。
2024-11-27 09:57:59
353
原创 TQZC706开发板教程:LWIP自环测试
若显示连接失败,可能是IP地址冲突,本地有其他设备与开发板IP相同,可以试试将板卡的网口直连电脑,电脑不要再连接其它网络,包括wifi也不要开启。将带有启动文件的SD卡插入到开发板中,启动模式设置为SD卡启动,插入串口,电源和网线。使用开发板的网口与电脑或路由器等设备连接,使开发板与电脑在同一局域网内,使用telnet工具与开发板连接,进行LWIP自环测试。在PS中可以修改IP地址与网关等信息,建议将电脑的IP修改与开发板在同一个网段内,这样可以防止有其它设备IP与开发板冲突导致,连接失败。
2024-11-11 11:23:26
469
原创 TQZC706开发板教程:在ZC706上运行ADRV9009
本例程使用ZC706加ADRV9009,运行ADI官方例程HDL和NO-OS。网盘链接中提供BOOT.BIN启动文件,fsbl.elf文件用于flash烧写,项目文件及编译教程在购买我们的开发板后提供。将BOO.BIN文件复制到SD卡中,插入开发板,并将开发板的启动模式设置为SD卡启动,插入电源和串口。本例程演示了如何在TQZC706开发板上运行ADRV9009的ADI官方例程,HDL和NO-OS。开启电源在串口助手中查看打印内容,如下所示程序初始化完成,Link status 的状态都为DATA。
2024-11-09 13:06:42
539
原创 TQRFSOC开发板47DR LWIP自环测试
本开发板有两个网口,使用开发板的GEM0网口与电脑或路由器等设备连接,使开发板与电脑在同一局域网内,使用telnet工具与开发板连接,进行LWIP自环测试。将网盘连接中的BOOT.BIN文件复制到SD卡中,使用SD卡启动,或者烧写到flash中启动,网盘链接中也提供了fsbl.elf文件,用于烧写flash。本例程使用SD启动的方式进行测试,将制作好的SD卡插到开发板中,启动模式设置为SD卡启动↑↑↑↓,插入串口,电源和网线。若所使用的主机与开发板不在同一个网段内,则需要修改主机的IP地址,或代码。
2024-11-08 13:08:55
346
原创 TQX310使用手册
修改usrp模块的频率与增益,打开USRP Sink模块,修改RF Options选项中的内容,频率修改为2400e6,其中e6表示乘10的6次方,表示2.4G。运行成功后可以用频谱仪等设备连接X310的RF B的tx/rx发射口,拔插10M输入,观察其峰值的频率,span设置的越小观察的更加清楚。其中有几个需要注意的地方,例如需要确认usb的设备号,可以使用(ls /dev/ttyUSB*) 命令来查看,如下图所示,可以识别到俩个。运行gnuradio工程,若出现如下所示的错误,表示未检测到10M输入。
2024-11-08 10:38:34
963
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人