BME688 IAQ Timing Requirements

I am using the BME688 and am running into an issue where the IAQ accuracy does not get above 1. We're using an RToS setup where the BME688 task is tied for running at the highest priority with another task that also has strict timing requirements.

From the Integration guide, there is a failure case for the IAQ Accuracy stuck at 0 where the issue is "Timing of gas measurements is not within 6.25% of the target values."

From running the bsec_iot_loop in a tight loop, I can get the IAQ accuracy to settle out at 3 quickly, which suggests that timing is the issue with my application as well.

My assumption is that there are tighter timing requirements that would prevent the accuracy value going from 1 -> 2, 2 -> 3. Are these requirements documented anywhere? Or is there another potential cause for this?

3 replies