I am working with a LimeSDR. Using the LimeSuiteAPI I made a program that send a CW by the Tx1 port and receives the signal using both Rx channels (Tx and Rx are connected using a power splitter).
The generation of the Tx signal is done with this settings:
I set a value DC_REG and load them to I&Q. After this I start the stream and receive the samples. The problem I am facing is that the values loaded in the DC_REG (I&Q) are overwrite when the stream is opened and the samples are received.
I could verify this behavior in the Lime Suite GUI. I load some .ini file, calibrate the device, START the stream with the FFT viewer (received signal is in range A). I explicitly change DC_REG values (received signal is now in range B). I STOP & START FFT viewer and the level of received signal is change to the value previous to the DC_REG change (range A).
Is this the expected behavior?
How can I set TxTSP I&Q DC_REG values before opening the Rx stream and be sure that those values are not changed ?