firmware: no division when calculating n_lo in RFFC5071 synth

This commit is contained in:
mndza
2025-07-08 16:37:35 +02:00
parent c5d63b97db
commit 32870ad486

View File

@@ -231,10 +231,10 @@ uint64_t rffc5071_config_synth_int(rffc5071_driver_t* const drv, uint16_t lo)
uint16_t p1nmsb;
uint8_t p1nlsb;
/* Calculate n_lo */
/* Calculate n_lo (no division) */
uint8_t n_lo = 0;
uint16_t x = LO_MAX / lo;
while ((x > 1) && (n_lo < 5)) {
uint16_t x = LO_MAX >> 1;
while ((x >= lo) && (n_lo < 5)) {
n_lo++;
x >>= 1;
}