1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 06:15:16 +03:00

Merge pull request #10715 from mikeller/update_bmi270_config

Switched to 'maximum FIFO' version of the BMI270 microcode.
This commit is contained in:
Michael Keller 2021-05-17 23:57:50 +12:00 committed by GitHub
commit 148f9e9d90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
157 changed files with 36304 additions and 13871 deletions

View file

@ -40,10 +40,10 @@
#define BMI270_FIFO_FRAME_SIZE 6
#define BMI270_CONFIG_SIZE 8192
#define BMI270_CONFIG_SIZE 328
// Declaration for the device config (microcode) that must be uploaded to the sensor
extern const uint8_t bmi270_config_file[BMI270_CONFIG_SIZE];
extern const uint8_t bmi270_maximum_fifo_config_file[BMI270_CONFIG_SIZE];
#define BMI270_CHIP_ID 0x24
@ -174,7 +174,7 @@ static void bmi270UploadConfig(const busDevice_t *bus)
// Transfer the config file
IOLo(bus->busdev_u.spi.csnPin);
spiTransferByte(bus->busdev_u.spi.instance, BMI270_REG_INIT_DATA);
spiTransfer(bus->busdev_u.spi.instance, bmi270_config_file, NULL, sizeof(bmi270_config_file));
spiTransfer(bus->busdev_u.spi.instance, bmi270_maximum_fifo_config_file, NULL, sizeof(bmi270_maximum_fifo_config_file));
IOHi(bus->busdev_u.spi.csnPin);
delay(10);

View file

@ -11,7 +11,7 @@ TARGET_SRC += \
drivers/accgyro/accgyro_spi_mpu6000.c \
drivers/accgyro/accgyro_spi_lsm6dso_init.c \
drivers/accgyro/accgyro_spi_lsm6dso.c \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270.c \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.c \
drivers/accgyro/accgyro_spi_bmi270.c \
drivers/barometer/barometer_dps310.c \
drivers/barometer/barometer_bmp280.c \
@ -21,4 +21,4 @@ TARGET_SRC += \
drivers/compass/compass_lis3mdl.c \
drivers/light_ws2811strip.c \
drivers/light_ws2811strip_hal.c \
drivers/max7456.c
drivers/max7456.c

View file

@ -11,7 +11,7 @@ TARGET_SRC += \
drivers/accgyro/accgyro_spi_mpu6000.c \
drivers/accgyro/accgyro_spi_lsm6dso_init.c \
drivers/accgyro/accgyro_spi_lsm6dso.c \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270.c \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.c \
drivers/accgyro/accgyro_spi_bmi270.c \
drivers/barometer/barometer_dps310.c \
drivers/barometer/barometer_bmp280.c \
@ -21,4 +21,4 @@ TARGET_SRC += \
drivers/compass/compass_lis3mdl.c \
drivers/light_ws2811strip.c \
drivers/light_ws2811strip_hal.c \
drivers/max7456.c
drivers/max7456.c

View file

@ -35,7 +35,7 @@ endif
TARGET_SRC = \
$(addprefix drivers/accgyro/,$(notdir $(wildcard $(SRC_DIR)/drivers/accgyro/*.c))) \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270.c \
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.c \
$(addprefix drivers/barometer/,$(notdir $(wildcard $(SRC_DIR)/drivers/barometer/*.c))) \
$(addprefix drivers/compass/,$(notdir $(wildcard $(SRC_DIR)/drivers/compass/*.c))) \
drivers/max7456.c \