I am developing a small C++ software to retrieve I/Q samples from the LimeSDR board and dump them on file (it is a simple extension of the simpleRX.cpp example). The application can receive the desired center frequency as a parameter.
I have an issue when setting the frequency with the LMS_SetLOFrequency() function, which is best explained by showing you the output of LMS_GetLastErrorMessage():
Has anyone already experienced this weird behaviour in the past? Shouldn’t the library be able to set the desired frequency “in any case” (adjusting correspondingly the clock, in case)? Even weirder, shouldn’t the behaviour be deterministic?
Thanks in advance for your help!
Best,
Rob
We just checked at our side. There is no issue to set SXR to 2000MHz or 2001MHz using LimeSuiteGUI. We literally clicking on the tune button few times quickly and it locks every single try.
I have also tried it with modified (changed rx frequency) singleRX.cpp example. I ran it multiple times and did not encounter any issues when RX frequency was set to 2001 MHz or 2000 MHz.
How do you supply your board? Via USB? Are you using USB hub to connect LimeSDR-USB board? How many devices do you have connected to the same USB controller?
I’ve tried with both USB alone and with a power supply. No USB hub.
We have two boards, and they both exhibit the same behaviour.
Even weirder, on another PC it works flawlessly with AND without external power supply…
My own PC has an old motherboard (I would say 5+ years), whereas the other PC I’ve used for the tests that worked is more recent (something like 3+)…
I guess that at a certain point the board is trying to pull too much current from the USB, causing the pc to enumerate again and killing the connection…
That would explain the issue, thanks a lot for your help!
Best,
Rob