diff options
-rw-r--r-- | driver/accel_lis2dw12.c | 6 | ||||
-rw-r--r-- | zephyr/test/drivers/default/src/lis2dw12.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/driver/accel_lis2dw12.c b/driver/accel_lis2dw12.c index f3f3ae8537..d8c47251de 100644 --- a/driver/accel_lis2dw12.c +++ b/driver/accel_lis2dw12.c @@ -357,7 +357,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( @@ -389,7 +389,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. * @@ -398,7 +398,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 { diff --git a/zephyr/test/drivers/default/src/lis2dw12.c b/zephyr/test/drivers/default/src/lis2dw12.c index 4cacf725ba..e7609300a0 100644 --- a/zephyr/test/drivers/default/src/lis2dw12.c +++ b/zephyr/test/drivers/default/src/lis2dw12.c @@ -337,14 +337,14 @@ ZTEST(lis2dw12, test_lis2dw12_set_rate) test_params[i].expected_reg_val, odr_bits, LIS2DW12_ODR_MAX_VAL); - /* Check if high performance mode was enabled if rate > - * 200,000mHz + /* Check if high performance mode was enabled if rate >= + * 50,000mHz */ uint8_t mode_bits = lis2dw12_emul_peek_mode(emul); uint8_t lpmode_bits = lis2dw12_emul_peek_lpmode(emul); - if (odr_bits > LIS2DW12_ODR_200HZ_VAL) { + if (odr_bits >= LIS2DW12_ODR_50HZ_VAL) { /* High performance mode, LP mode immaterial */ zassert_equal(mode_bits, LIS2DW12_HIGH_PERF, "MODE[1:0] should be 0x%x, but got 0x%x", |