From 11d1b183ab5610c419414cccd29bc0a036facd2c Mon Sep 17 00:00:00 2001 From: Yury Date: Sat, 2 Jul 2022 19:51:36 +0200 Subject: [PATCH] Add pull-up registers configuration --- lib/bmi160/BMI160.cpp | 6 ++++++ lib/bmi160/BMI160.h | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/lib/bmi160/BMI160.cpp b/lib/bmi160/BMI160.cpp index 27c597a7e..49813f9a9 100644 --- a/lib/bmi160/BMI160.cpp +++ b/lib/bmi160/BMI160.cpp @@ -105,6 +105,12 @@ void BMI160::initialize(uint8_t addr) setRegister(BMI160_RA_CMD, BMI160_CMD_MAG_MODE_NORMAL); delay(60); + setRegister(BMI160_RA_CMD, BMI160_EN_PULL_UP_REG_1); + setRegister(BMI160_RA_CMD, BMI160_EN_PULL_UP_REG_2); + setRegister(BMI160_RA_CMD, BMI160_EN_PULL_UP_REG_3); + setRegister(BMI160_7F, BMI160_EN_PULL_UP_REG_4); + setRegister(BMI160_7F, BMI160_EN_PULL_UP_REG_5); + /* Set MAG I2C address */ setRegister(BMI160_MAG_IF_0, 0x0D >> 1); // 0 bit of address is reserved and needs to be shited diff --git a/lib/bmi160/BMI160.h b/lib/bmi160/BMI160.h index e81920968..5d502b22f 100644 --- a/lib/bmi160/BMI160.h +++ b/lib/bmi160/BMI160.h @@ -64,6 +64,14 @@ THE SOFTWARE. #define BMI160_CMD_MAG_MODE_NORMAL 0x19 +#define BMI160_EN_PULL_UP_REG_1 0x37 +#define BMI160_EN_PULL_UP_REG_2 0x9A +#define BMI160_EN_PULL_UP_REG_3 0xC0 +#define BMI160_EN_PULL_UP_REG_4 0x90 +#define BMI160_EN_PULL_UP_REG_5 0x80 + +#define BMI160_7F 0x7F + #define BMI160_ACC_PMU_STATUS_BIT 4 #define BMI160_ACC_PMU_STATUS_LEN 2 #define BMI160_GYR_PMU_STATUS_BIT 2