想法:FPGA控制R820T的I2C,将R820T输出的中频做处理。
准备:某宝买的RTL-SDR,原理如下:

软件无线电通过数字信号处理来实现无线信号的调制解调。在RTL-SDR中通过调谐芯片(R820T、E4000)将无线信号下变频至低中频信号,由RTL2832U中的ADC采样得到数字信号,再进行数字下变频得到基带信号,由USB传送给计算机。RTL-SDR得到的基带信号是I/Q信号交错排列的形式,计算机对基带信号进行分离得到两路信号即I/Q信号进行解调。
硬件原理图大致如下图所示:

把RTL2832U取下来,将SDA、SCL、IF_P、IF_N引出,
R820T结构图

因为配置R820T的比较复杂,使用zynq+axi-iic方式完成R820T的控制,资源够的话,例化Microblaze也是可以的。
这里提供R820T的手册下载百度云盘链接
链接:https://pan.baidu.com/s/1BWMHACYQsdAqvp5c7cLlGw
提取码:5aci
R820T中比较重要的寄存器:
/* Those initial values start from REG_SHADOW_START */
static const uint8_t r82xx_init_array[NUM_REGS] = {
0x83, 0x32, 0x75, /* 05 to 07 */
0xc0, 0x40, 0xd6, 0x6c, /* 08 to 0b */
0xf5, 0x63, 0x75, 0x68, /* 0c to 0f */
0x6c, 0x83, 0x80, 0x00, /* 10 to 13 */
0x0f, 0x00, 0xc0, 0x30, /* 14 to 17 */
0x48, 0xcc, 0x60, 0x00, /* 18 to 1b */
0x54, 0xae, 0x4a, 0xc0 /* 1c to 1f */
};
----

本文介绍了使用FPGA控制R820T进行I2C通信,并对中频信号进行处理的思路。通过将RTL-SDR的R820T芯片与FPGA连接,提取关键信号,然后在FPGA内部进行数字下变频和滤波操作。由于缺少合适的模数转换器,目前只能使用LVDS 1-bit采样法,并在Matlab上进行算法验证。由于缺乏DA模块,FPGA综合后的输出验证成为后续工作。
最低0.47元/天 解锁文章
1426

被折叠的 条评论
为什么被折叠?



