diff --git a/src/drivers/ms5611/ms5611.cpp b/src/drivers/ms5611/ms5611.cpp index f4f602668e..9b36149ad1 100644 --- a/src/drivers/ms5611/ms5611.cpp +++ b/src/drivers/ms5611/ms5611.cpp @@ -98,8 +98,12 @@ enum MS5611_BUS { * MS5611/MS5607 internal constants and data structures. */ -/* internal conversion time: 9.17 ms, so should not be read at rates higher than 100 Hz */ -#define MS5611_CONVERSION_INTERVAL 25000 /* microseconds */ +/* + * Maximum internal conversion time for OSR 1024 is 2.28 ms. We set an update + * rate of 100Hz which is be very safe not to read the ADC before the + * conversion finished + */ +#define MS5611_CONVERSION_INTERVAL 10000 /* microseconds */ #define MS5611_MEASUREMENT_RATIO 3 /* pressure measurements per temperature measurement */ #define MS5611_BARO_DEVICE_PATH_EXT "/dev/ms5611_ext" #define MS5611_BARO_DEVICE_PATH_INT "/dev/ms5611_int"