SDR实战(五)-ZYNQ+FMCOMMS5架构(一)-基础

数字接口选择

ZYNQ与AD9361之间是通过FMC连接器进行连接的,选用LVDS的接口方式。

CMOS的驱动能力太弱,不适合连接器的场景。

AD9361 IP核配置方式

由于系统中使用了两个AD9361,所以需要例化两个AD9361的IP核,通过配置参数ID来区分两个IP核。

在地址分配中,

AD9361_0使用的基地址为 0x7902_0000;

AD9361_1使用的基地址为 0x7904_0000。

在通过PS端来控制PL端IP核的配置时,通过AXI-Lite协议来访问不同的基地址+偏移量,进而操作不同的IP核。

自定义AXI-Lite协议的寄存器读写函数,用于控制IP核的各种参数的配置。

void AXI_REG_WRITE_AD9361_0(unsigned RegOffset, u32 Data)
{
	AXI_LITE_mWriteReg(axi_lite_addr_ad9361_0,RegOffset,Data);
}

void AXI_REG_WRITE_AD9361_1(unsigned RegOffset, u32 Data)
{
	AXI_LITE_mWriteReg(axi_lite_addr_ad9361_1,RegOffset,Data);
}

void AXI_REG_READ_AD9361_0(u32 *disPtr,u8 byteCnt,unsigned RegOffset)
{
	*disPtr = AXI_LITE_mReadReg(axi_lite_addr_ad9361_0,RegOffset);
}

void AXI_REG_READ_AD9361_1(u32 *disPtr,u8 byteCnt,unsigned RegOffset)
{
	*disPtr = AXI_LITE_mReadReg(axi_lite_addr_ad9361_1,RegOffset);
}

后面会根据具体的使用情况来介绍。

AD9361初始化

涉及到两个AD9361的初始化工作,需要创建两个结构体的指针,用于初始化的操作。

struct ad9361_rf_phy *ad9361_phy;
struct ad9361_rf_phy *ad9361_phy_b;

配置完结构体的相关参数后,通过ADI提供的初始化函数进行初始化

ad9361_init(&ad9361_phy, &default_init_param);
ad9361_init(&ad9361_phy_b, &default_init_param);

在初始化完成后,通过如下函数实现多片芯片同步,函数返回值为0表示同步成功。

u32 mcs_result = ad9361_do_mcs(ad9361_phy, ad9361_phy_b);

在同步完成后,还可以根据需要通过相应的函数进行滤波器配置、采样率设定、本振频率设定、带宽设定、增益设定、衰减设定等。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Multi-SDR-GPS-SIM是一个多软件定义无线电卫星导航信号模拟器。 GPS(全球定位系统)是一种定位、导航和定时系统,通过一组由地球上的卫星组成的卫星网络提供准确的位置和时间信息。Multi-SDR-GPS-SIM旨在模拟这些卫星导航信号,以便进行各种测试和实验。 Multi-SDR-GPS-SIM具有以下主要特点和功能: 1. 多软件定义无线电(SDR):它使用SDR技术,可以将不同的GPS信号模拟器连接在一起,实现多信号源的同时模拟。这样可以模拟多卫星系统,提高测试的准确性和可靠性。 2. 卫星导航信号模拟:该系统可以模拟不同的GPS卫星导航信号,包括L1和L5等频段。这使得用户能够测试和研究不同频率和信号类型下的GPS接收机的性能和准确性。 3. 精确的位置和时间信息:Multi-SDR-GPS-SIM可以生成准确的位置和时间信息,用于定位和导航应用。这对于测试和验证需要高精度定位的设备和应用程序非常重要。 4. 灵活且易于使用:该系统提供了用户友好的界面,使用户可以轻松地设置和控制模拟器。用户可以选择模拟的信号类型、频率、时间和位置,以满足特定的测试需求。 总之,Multi-SDR-GPS-SIM是一种多软件定义无线电卫星导航信号模拟器,可以模拟不同频段的GPS卫星导航信号,并提供精确的位置和时间信息。它是进行GPS接收机测试和研究的有力工具,也可以用于导航和定位应用的验证和调试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值