diff options
Diffstat (limited to 'driver')
-rw-r--r-- | driver/accel_lis2dw12.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/driver/accel_lis2dw12.c b/driver/accel_lis2dw12.c index f249f1896c..bdd3f2120d 100644 --- a/driver/accel_lis2dw12.c +++ b/driver/accel_lis2dw12.c @@ -360,7 +360,7 @@ static int set_data_rate(const struct motion_sensor_t *s, int rate, int rnd) * But lis2dw12 needs switch low power mode according to odr value. */ if (!IS_ENABLED(CONFIG_ACCEL_LIS2DWL)) { - if (reg_val > LIS2DW12_ODR_200HZ_VAL) + if (reg_val >= LIS2DW12_ODR_50HZ_VAL) ret = lis2dw12_set_power_mode(s, LIS2DW12_HIGH_PERF, 0); else ret = lis2dw12_set_power_mode( @@ -392,7 +392,7 @@ static int get_rms_noise(const struct motion_sensor_t *s) rate = INT_TO_FP(st_get_data_rate(s) / 1000); /* - * LIS2DW12: 90ug/sqrt(Hz) when ODR is over 200Hz + * LIS2DW12: 90ug/sqrt(Hz) when ODR is over 50Hz * When lower, we are in power mode 2, so the noise density does not * depend on frequency and the RMS at +/-2g is 2.4mg. * @@ -401,7 +401,7 @@ static int get_rms_noise(const struct motion_sensor_t *s) */ if (!IS_ENABLED(CONFIG_ACCEL_LIS2DWL)) { - if (rate < INT_TO_FP(200)) + if (rate < INT_TO_FP(50)) return 2400; noise_density_ug = INT_TO_FP(90); } else { |