summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver/accel_lis2dw12.c6
-rw-r--r--zephyr/test/drivers/default/src/lis2dw12.c6
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",