Hi All,
I have an application that requires synchronization between Pluto/AD9363 transmit and receive waveforms while operating in FDD mode.
Despite experimentation using the classes available under pyadi-iio/adi/ad936x.py and related pyadi-iio/adi/rx_tx.py etc., I have not yet found an obvious way to achieve this. This conclusion applies whether I use e.g. cyclic or “single shot” transmission configuration.
I note the use of pyadi-iio/adi/tddn.py and the companion AXI TDD controller IP for transmit-receive timing control in TDD mode, but since I wish to operate in ENSM FDD mode, I believe this is inapplicable.
Unfortunately, my review of the history of related questions in this forum – e.g., “Implementing Radar with Pluto SDR” from May 2020 (https://ez.analog.com/linux-software-drivers/f/q-a/166234/implementing-radar-with-pluto-sdr) – points to designs that require HDL reconfiguration such as “Loopback Delay Estimation Design” (https://wiki.analog.com/loopback_delay_estimation), with undesirable HDL tool expense and complexity.
Before I consider HDL changes or enabling the less elegant approach of synchronization via transmit port coupling to receive port, can anyone advise of there is a way to use PyADI-IIO classes to ensure a deterministic timing relationship between Pluto/AD9363 transmit and receive ports in FDD mode within the scope of any available ADI libiio software (e.g., v0.25) or pluto firmware (e.g. 0.38) or (Rev-C or -D) release?
Many thanks for any comments - much appreciated!
-Ken