From 47d4c75214c917f2503777ddc54e4de395aece92 Mon Sep 17 00:00:00 2001 From: Lucas De Marchi Date: Mon, 13 Mar 2017 12:35:24 -0700 Subject: [PATCH] ms5611: poll sensor at 100Hz --- src/drivers/ms5611/ms5611.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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"