XRTX RX Phase Changing on Stream Restart

Hi, I have an application to compare the phase between RX0 and RX1 channels on the XRTX. I am currently testing by feeding the input of RX0 and RX1 from a sig-gen and splitter with a constant wave, so the phase offset should remain constant. I am seeing the phase change by 20+ degrees between system restarts, so it seems like there is a changing offset every time the stream restarts.
Context: I am using a C++ program to collect and log RX values and calculate the phase between channels, so the stream is reset every time the program is run.

Do you think this is due to LO inconsistency/restart? Would a loop back test at the start of the C++ program be able to calculate this constant offset to correct for this change?
A few notes:

  • I have set alignPhase = true → this seems to do nothing
  • I have enabled DCIQ calibration for each RX channel → I do notice a different phase reported here every time but not sure if this is connected

If loop back would fix this, I don’t see any mention on the limesuiteng git of a way to enable loopback. I see in LimeSuiteNG/src/include/limesuiteng
/SDRConfig.h on line 129 there is a question about loopback, but please let me know if you have any insight or info, thanks!