ADRV9002
Recommended for New Designs
The ADRV9002 is a highly integrated RF transceiver that has dual-channel transmitters, dual-channel receivers, integrated synthesizers, and digital signal...
Datasheet
ADRV9002 on Analog.com
I have a ZCU102 Evaluation Kit with an ADRV9002 transceiver.
I'm trying to generate a profile with the TES software (ARgo Navis 0.26.0 - I'm having to use an older version so the API version matches the driver version in the Kuiper Linux distro)
I would like a profile where
- the RX has maximal sample rate, i.e. 61.44MHz, and a sensible channel bandwidth ~40MHz.
- the TX has a sample rate of ~1MHz
How do I do this?
I've tried a CMOS variant but every time I change a parameter I get a red light and the software crashes. BTW, I have a feeling that any red light change causes everything to crash...
I've tried an LVDS variant which gives me a green light but when i try to load the profile using libiio i get an "invalid argument " error.
When i run dmesg on the board i get error: "adrv9002 spi1.0: In rx2tx2, TX1 rate=1920000 must be equal to RX1, rate=61440000"
Any help would be greatly appreciated. Thank you.
RahulMushini - Moved from TES GUI & Software Support ADRV9001 – ADRV9007 to Linux Software Drivers. Post date updated from Tuesday, March 11, 2025 10:06 AM UTC to Tuesday, March 11, 2025 1:51 PM UTC to reflect the move.
Hi Peter, please see similar question below:
Best, -Stefan
Ok i've managed to get CMOS profile to export. (after a lot of pain... It's mostly change something, pray TES GUI doesn't crash and try. But mostly restart TES because it crashed)
I have the RX sample rate set to 20MHz with channel bandwidth set to 15MHz and NCO set to 9926MHz (seems random but that was the maximum value i could set before TES crashed)
On TX i have a sample rate of 1.25MHz with channel bandwidth of 31.25kH and no NCO.
My problem now is that the TX gain (attenuation) is stuck at -40dB. It won't budge. I've tried changing it using iio_attr problem and osc (iio oscilliscope) and it looks to be immutable. Any idea why this is happening ?
EDIT: after a reboot it seems to have fixed itself. Any idea why a reboot would unblock the TX gain? What triggered it in the first place?
You're using an old version of TES we don't officially support. Presumably you will be able to switch to new one soon. Installing different TES versions in different local folders could clarify any installation issues.
Regarding Tx gain, why does your oversampling (1.25MHz / 31.25kHz) have to be that high? I would have to check with design, but my guess is that that could cause reduction in max amplitude you can get.
-Stefan
Hi Stefan,
We are currently using a version of Kuiper Linux which is tied to an API version which is tied to TES v 0.26. Maybe if i update everything then i'll be able to use latest TES.
I could possibly set the TX rate down to 31.25kHz too but i have a feeling TES crashed when i did so. I could try again if you believe this should work.
Hi Peter,
If you venture into building Linux yourself, you may use 2023_R2 branch with the very latest TES:
Though in TES26, setting following Tx sample rate/bw combinations seem to be valid: 125kHz/31.25kHz; 250/31.25; 375/31.25; 625kHz/31.25kHz. Hope that helps.
-Stefan
Ok thank you.
It looks like rebooting the board unstuck the TX gain. I don't know what caused this. I have seen this before when experimenting with profiles.