Finding the origin of the "version mismatch" problem - WIP

Hey @Zack, you wanted a detailed explanation of the behaviour associated with this error. I took some time to add several debug calls in LimeSuite. Here’s my progress.

When trying to run gqrx with an input rate of 60Msps and a bandwidth of 20MHz I get:


[INFO] Make connection: 'LimeSDR-USB [USB 3.0] *************'
[DEBUG] Estimated reference clock 30,7197 MHz
[INFO] Reference clock 30,720 MHz
[INFO] Device name: LimeSDR-USB
[INFO] Reference: 30,72 MHz
[INFO] Init LMS7002M(0)
[INFO] Ver=7, Rev=1, Mask=1
[INFO] LMS7002M calibration values caching Disable
[DEBUG] SoapyLMS7::setFrequency(Rx, 0, BB, 0 MHz)
[DEBUG] SoapyLMS7::setFrequency(Tx, 0, BB, 0 MHz)
[DEBUG] SoapyLMS7::setAntenna(Rx, 0, LNAL)
[DEBUG] SoapyLMS7::setAntenna(Tx, 0, BAND1)
[DEBUG] SoapyLMS7::setGain(Rx, 0, PGA, 0 dB)
[DEBUG] Actual RxPGA[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 0, LNA, 0 dB)
[DEBUG] Actual RxLNA[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 0, TIA, 9 dB)
[DEBUG] Actual RxTIA[0] gain 9 dB
[DEBUG] SoapyLMS7::setGain(Tx, 0, PAD, 0 dB)
[DEBUG] Actual TxPAD[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Tx, 0, IAMP, 0 dB)
[DEBUG] Actual TxIAMP[0] gain 0 dB
[DEBUG] SoapyLMS7::setSampleRate(Rx, 0, 10 MHz), CGEN=80 MHz, ADC=20 MHz, decim=2
[DEBUG] SoapyLMS7::setSampleRate(Tx, 0, 10 MHz), CGEN=80 MHz, DAC=20 MHz, interp=2
[DEBUG] SoapyLMS7::setBandwidth(Rx, 0, 30 MHz)
[DEBUG] MCU algorithm time: 10 ms
[DEBUG] MCU Ref. clock: 30,72 MHz
[DEBUG] MCU algorithm time: 175 ms
[DEBUG] SoapyLMS7::setBandwidth(Tx, 0, 30 MHz)
[DEBUG] MCU algorithm time: 0 ms
[DEBUG] MCU Ref. clock: 30,72 MHz
[DEBUG] MCU algorithm time: 114 ms
[DEBUG] SoapyLMS7::setFrequency(Rx, 1, BB, 0 MHz)
[DEBUG] SoapyLMS7::setFrequency(Tx, 1, BB, 0 MHz)
[DEBUG] SoapyLMS7::setAntenna(Rx, 1, LNAL)
[DEBUG] SoapyLMS7::setAntenna(Tx, 1, BAND1)
[DEBUG] SoapyLMS7::setGain(Rx, 1, PGA, 0 dB)
[DEBUG] Actual RxPGA[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 1, LNA, 0 dB)
[DEBUG] Actual RxLNA[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 1, TIA, 9 dB)
[DEBUG] Actual RxTIA[1] gain 9 dB
[DEBUG] SoapyLMS7::setGain(Tx, 1, PAD, 0 dB)
[DEBUG] Actual TxPAD[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Tx, 1, IAMP, 0 dB)
[DEBUG] Actual TxIAMP[1] gain 0 dB
[DEBUG] SoapyLMS7::setSampleRate(Rx, 1, 10 MHz), CGEN=80 MHz, ADC=20 MHz, decim=2
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[ERROR] 
[ERROR] Breakpoint #36 - UpdateExternalDataRate() failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] SoapyLMS7::setSampleRate(Tx, 1, 10 MHz), CGEN=15,36 MHz, DAC=15,36 MHz, interp=1,536
[WARNING] SoapyLMS7::setSampleRate(): not a power of two factor: TSP Rate = 15,36 MHZ, Requested rate = 10 MHz
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[ERROR] Breakpoint #35 - SetInterfaceFrequency() failed
[ERROR] 
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[ERROR] 
[ERROR] Breakpoint #36 - UpdateExternalDataRate() failed
[DEBUG] SoapyLMS7::setBandwidth(Rx, 1, 30 MHz)
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] MCU algorithm time: 0 ms
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #21 - WriteLMS7002MSPI() failed
[DEBUG] Breakpoint #1 - Program_MCU() failed
[ERROR] setBandwidth(Rx, 1, 30 MHz) Failed - 

And when running with an input rate of 60Msps and a bandwidth of 2MHz I get:


[INFO] Make connection: 'LimeSDR-USB [USB 3.0] *************'
[DEBUG] Estimated reference clock 30,7197 MHz
[INFO] Reference clock 30,720 MHz
[INFO] Device name: LimeSDR-USB
[INFO] Reference: 30,72 MHz
[INFO] Init LMS7002M(0)
[INFO] Ver=7, Rev=1, Mask=1
[INFO] LMS7002M calibration values caching Disable
[DEBUG] SoapyLMS7::setFrequency(Rx, 0, BB, 0 MHz)
[DEBUG] SoapyLMS7::setFrequency(Tx, 0, BB, 0 MHz)
[DEBUG] SoapyLMS7::setAntenna(Rx, 0, LNAL)
[DEBUG] SoapyLMS7::setAntenna(Tx, 0, BAND1)
[DEBUG] SoapyLMS7::setGain(Rx, 0, PGA, 0 dB)
[DEBUG] Actual RxPGA[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 0, LNA, 0 dB)
[DEBUG] Actual RxLNA[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 0, TIA, 9 dB)
[DEBUG] Actual RxTIA[0] gain 9 dB
[DEBUG] SoapyLMS7::setGain(Tx, 0, PAD, 0 dB)
[DEBUG] Actual TxPAD[0] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Tx, 0, IAMP, 0 dB)
[DEBUG] Actual TxIAMP[0] gain 0 dB
[DEBUG] SoapyLMS7::setSampleRate(Rx, 0, 10 MHz), CGEN=80 MHz, ADC=20 MHz, decim=2
[DEBUG] SoapyLMS7::setSampleRate(Tx, 0, 10 MHz), CGEN=80 MHz, DAC=20 MHz, interp=2
[DEBUG] SoapyLMS7::setBandwidth(Rx, 0, 30 MHz)
[DEBUG] MCU algorithm time: 10 ms
[DEBUG] MCU Ref. clock: 30,72 MHz
[DEBUG] MCU algorithm time: 176 ms
[DEBUG] SoapyLMS7::setBandwidth(Tx, 0, 30 MHz)
[DEBUG] MCU algorithm time: 0 ms
[DEBUG] MCU Ref. clock: 30,72 MHz
[DEBUG] MCU algorithm time: 114 ms
[DEBUG] SoapyLMS7::setFrequency(Rx, 1, BB, 0 MHz)
[DEBUG] SoapyLMS7::setFrequency(Tx, 1, BB, 0 MHz)
[DEBUG] SoapyLMS7::setAntenna(Rx, 1, LNAL)
[DEBUG] SoapyLMS7::setAntenna(Tx, 1, BAND1)
[DEBUG] SoapyLMS7::setGain(Rx, 1, PGA, 0 dB)
[DEBUG] Actual RxPGA[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 1, LNA, 0 dB)
[DEBUG] Actual RxLNA[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Rx, 1, TIA, 9 dB)
[DEBUG] Actual RxTIA[1] gain 9 dB
[DEBUG] SoapyLMS7::setGain(Tx, 1, PAD, 0 dB)
[DEBUG] Actual TxPAD[1] gain 0 dB
[DEBUG] SoapyLMS7::setGain(Tx, 1, IAMP, 0 dB)
[DEBUG] Actual TxIAMP[1] gain 0 dB
[DEBUG] SoapyLMS7::setSampleRate(Rx, 1, 10 MHz), CGEN=80 MHz, ADC=20 MHz, decim=2
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #32 - Read(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[ERROR] 
[ERROR] Breakpoint #36 - UpdateExternalDataRate() failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] SoapyLMS7::setSampleRate(Tx, 1, 10 MHz), CGEN=15,36 MHz, DAC=15,36 MHz, interp=1,536
[WARNING] SoapyLMS7::setSampleRate(): not a power of two factor: TSP Rate = 15,36 MHZ, Requested rate = 10 MHz
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[ERROR] Breakpoint #35 - SetInterfaceFrequency() failed
[ERROR] 
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[ERROR] 
[ERROR] Breakpoint #36 - UpdateExternalDataRate() failed
[DEBUG] SoapyLMS7::setBandwidth(Rx, 1, 30 MHz)
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] MCU algorithm time: 0 ms
[DEBUG] Breakpoint #33 - Write(64 bytes) failed
[DEBUG] Breakpoint #21 - WriteLMS7002MSPI() failed
[DEBUG] Breakpoint #1 - Program_MCU() failed
[ERROR] setBandwidth(Rx, 1, 30 MHz) Failed - 

My breakpoints can be found in my LimeSuite fork: https://github.com/FFY00/LimeSuite

If you need any further testing just let me know.

Hi @FFY00,

Thanks for this. Will try to replicate.