Open jynik opened 9 years ago
@bpadalino Just poking you on this since you wrote the multisynth calc stuff. I think problem resides in the multisynth calculation.
I pushed a dev-issue_427 branch that fixes the u32 vs u64 issue in the CLI. Attempting to: set samplerate rx 77644934 7818654122 9171873017
jon@nocontrol % bladeRF-cli -i -v verbose
[VERBOSE @ libusb.c:527] Using libusb version: 1.0.19.10903
[VERBOSE @ libusb.c:409] Found a bladeRF (idx=2)
[VERBOSE @ libusb.c:470] USB port reset succeeded for bladeRF 8bf831353d21aaa1dcf9124c0e66eead
[VERBOSE @ capabilities.c:41] Capability mask before FPGA load: 0x0000000300000000
[VERBOSE @ usb.c:112] Changing to USB alt setting 0
[VERBOSE @ usb.c:112] Changing to USB alt setting 1
[VERBOSE @ usb.c:169] Read FPGA version: 0.4.1
[VERBOSE @ capabilities.c:80] Capability mask after FPGA load: 0x00000003000000ff
[VERBOSE @ usb.c:180] Using current packet handler formats
[VERBOSE @ usb.c:112] Changing to USB alt setting 2
[VERBOSE @ usb.c:112] Changing to USB alt setting 1
[VERBOSE @ usb.c:112] Changing to USB alt setting 2
[VERBOSE @ usb.c:112] Changing to USB alt setting 1
[VERBOSE @ nios_access.c:664] Clearing RX retune queue.
[VERBOSE @ nios_access.c:687] RX operation duration: 0
[VERBOSE @ nios_access.c:664] Clearing TX retune queue.
[VERBOSE @ nios_access.c:687] TX operation duration: 0
[VERBOSE @ nios_access.c:298] nios_config_read: Read 0x00000057
[DEBUG @ tuning.c:82] Default tuning mode: FPGA
[VERBOSE @ nios_access.c:298] nios_config_read: Read 0x00000057
bladeRF> set samplerate rx 77644934 7818654122 9171873017
[VERBOSE @ si5338.c:383] Found r value of: 1
[VERBOSE @ si5338.c:393] MSx a + b/c: 3 + 64154541417877/173864619843750
[DEBUG @ si5338.c:404] Integer portion too small: 3
Error: Invalid operation or parameter
There are "actual" sample rates returned by
bladerf_set_sample_rate()
that will result inBLADERF_ERR_INVAL
or invalid values when attempting to set these rates viabladerf_set_rational_rate()
.More investigation required. Example sample rate:
9142857 4712457141/32999999987
*Setting `samplerate = (8000000.0 8) / 7` from GRC**:
From bladeRF-cli: