取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Visitor
Visitor
296 次查看
注册日期: ‎01-15-2019

adrv9009 在不同中心频率下I读取IQ顺序问题

在为adrv9009设置不同中心频率,再读取IQ数据过程中,出现读取IQ数据顺序错乱,和中心频率数据对应不上,请问是怎么回事呢?

以下是设置中心频率和读取IQ函数:

int16_t adrv9009_iio_set_freq(uint64_t freq_hz)
{
struct iio_channel *chn = NULL;
if (!get_lo_chan(ctx, &chn)) { return -1; }
wr_ch_lli(chn, "frequency", freq_hz);
return 0;
}

int16_t *iio_read_rx0_data(ssize_t *rsize)
{
ssize_t nbytes_rx;
nbytes_rx = iio_buffer_refill(rxbuf);
if (nbytes_rx < 0)
{
printf("Error refilling buf %d\n",(int) nbytes_rx);
iio_shutdown();
}
*rsize = nbytes_rx;
return (int16_t *)iio_buffer_first(rxbuf, rx0_i);
}

0 项奖励
2 回复数
Highlighted
Community Manager
Community Manager
257 次查看
注册日期: ‎08-31-2011

回复: adrv9009 在不同中心频率下I读取IQ顺序问题

Hi

是用FPGA来接受的adrv9009的数据么? 用的是什么芯片?接口是jesd204b么。

黏贴的代码是跑在ps部分的吗?

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Highlighted
Visitor
Visitor
187 次查看
注册日期: ‎01-15-2019

回复: adrv9009 在不同中心频率下I读取IQ顺序问题

主芯片是ZYNQ xc7z030, 程序跑在PS上的,,主芯片与adrv9009之间接口是jesd204b, 对adrv9009的相关操作用的是libiio API来实现的。感谢解答!

0 项奖励