11-12-2022 08:35 AM
I follow the official routine: BME68x-Sensor-API-master\examples\parallel_mode
The same configuration was taken in my project:
/* Heater temperature in degree Celsius */
uint16_t temp_prof[10] = { 320, 100, 100, 100, 200, 200, 200, 320, 320, 320 };
/* Multiplier to the shared heater duration */
uint16_t mul_prof[10] = { 5, 2, 10, 30, 5, 5, 5, 5, 5, 5 };
During consecutive sampling, the heat_stab_r bit is 0 several times. is this normal?
I read the data sheet that it is because the heating time is not enough or the temperature is set too high. But this is the same configuration according to the routine, shouldn't that be the reason?
11-12-2022 11:30 AM
add another point:
The sensor checks the status of the data every 140ms time base.
For example, if the time of a heating point is 10 time bases, the stable bits of the heating temperature are all 1 in the first nine readings, but become 0 in the last time.
11-22-2022 06:36 AM
Hi Pai,
Yes, if heat_stab_r is zero, it indicates that either the heating time was not enough to allow sensor to reach to configured target temperature or that the target temperature was too high for the sensor to reach.
You need to check the difference between your code and the reference code.