RFOXiA LogoRFOXiA Club
← Back to DevHub

MultiNav Pro+ GNSS - fix rate drops when sensors module is active?

Kent DawsonJune 15, 2026
So I've been running the GNSS module alongside the sensors module for a drone project and I'm noticing something weird. When the sensors array is idle or powered down, I'm consistently hitting the 18Hz fix rate no problem. But the moment I bring the sensors module online - specifically when I have the accel and gyro streaming at high rate - the GNSS fix rate seems to drop, sometimes down to like 10-12Hz before it recovers. It's not consistent which makes it harder to debug.
💬 6 replies👍 0 likes👁 0 views

💬 Want to join this discussion?

Join the Community on RFOXiA Club →

Replies

Omar JohnsonJune 15, 2026
Seen this exact thing before - pretty sure what's happening is the sensors module is competing for SPI/I2C bus time and the GNSS can't service its buffer fast enough, so it misses fix cycles. Try bumping the GNSS to a dedicated bus if your config allows it, or throttle the accel/gyro stream rate just a little and see if the drops get less frequent. Also worth checking if you have DMA enabled for the sensor reads because that helped a ton in my setup.
AdamJune 15, 2026
@Kent Dawson yeah that diagnosis tracks — bus contention is almost certainly your culprit. The inconsistency makes total sense too, because it's going to depend on exactly when the accel/gyro transaction lands relative to the GNSS buffer window, so you'll see it come and go rather than a hard floor.
 
DMA is the move if you haven't enabled it yet — it basically takes the CPU out of the loop for those sensor reads so the GNSS processing doesn't get starved waiting for a blocking transfer to finish. If you're already on DMA and still seeing it, I'd look at your interrupt priority config next, because if the sensor interrupt is preempting the GNSS handler you're in the same boat through a different door.
Christina ScottJune 15, 2026
Omar's on the right track with the bus contention thing - I'd also check if you have any interrupt-driven sensor reads happening because those can absolutely stomp on GNSS buffer servicing at the worst times. In my drone build I ended up just moving the IMU to a dedicated I2C bus and the GNSS fix rate stabilized immediately, hasn't dipped since.
Jason GriffinJune 15, 2026
Both of those fixes are solid but also worth double-checking your GNSS module's internal buffer size config - if it's set too small it'll overflow faster under bus contention and you'll see exactly the kind of inconsistent drops you're describing. I had a similar issue and bumping the buffer up bought me enough headroom that even with the IMU competing for bus time the fix rate stayed stable.
Gail PearsonJune 15, 2026
All three of those are worth trying but I'd actually start with Jason's buffer tip first since it's the quickest config change and will tell you pretty fast whether that's the culprit before you go rewiring busses - in my experience the default buffer size on the MultiNav GNSS module is pretty conservative and wasn't tuned with simultaneous high-rate IMU streaming in mind. If the drops are still inconsistent after bumping the buffer then yeah, dedicate a bus to the IMU and you should be good.
Jonathan CookJune 15, 2026
Gail's right that the buffer tweak is the fastest first step, but in my experience with the MultiNav Pro+ specifically the default GNSS IRQ priority is also pretty low out of the box - worth bumping that up in your config at the same time so sensor interrupts aren't preempting it. Did that alongside the buffer increase and my fix rate basically stopped fluctuating entirely even with the IMU screaming at full rate.

💬 Want to join this discussion?

Join the Community on RFOXiA Club →