new Bosch BMI055 IMU driver using FIFOs and DRDY

- accel & gyro FIFOs enabled
 - FIFO watermark on data ready interrupt
 - sensor side filtering completely disabled
 - gyro now respects `IMU_GYRO_RATEMAX` (up to 2 kHz)
 - saves a few % cpu (at default rate)
This commit is contained in:
Daniel Agar
2020-05-29 16:58:02 -04:00
parent daf75e40eb
commit e819f99064
28 changed files with 1656 additions and 1569 deletions

View File

@@ -29,7 +29,7 @@ px4_add_board(
#imu/adis16477
#imu/adis16497
#imu # all available imu drivers
imu/bmi055
imu/bosch/bmi055
imu/mpu6000
irlock
lights/blinkm

View File

@@ -24,8 +24,8 @@ icm20602 -R 2 -s start
icm20689 -R 2 -s start
# Internal SPI bus BMI055 accel/gyro
bmi055 -A -R 10 -s start
bmi055 -G -R 10 -s start
bmi055 -A -R 2 -s start
bmi055 -G -R 2 -s start
# internal compass
ist8310 -I start

View File

@@ -30,7 +30,7 @@ px4_add_board(
imu/adis16448
imu/adis16477
imu/adis16497
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -30,7 +30,7 @@ px4_add_board(
imu/adis16448
imu/adis16477
imu/adis16497
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -27,7 +27,7 @@ px4_add_board(
imu/adis16477
imu/adis16497
#imu # all available imu drivers
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -12,8 +12,8 @@ icm20602 -s -R 2 start
icm20689 -s -R 2 start
# Internal SPI bus BMI055 accel/gyro
bmi055 -A -R 10 -s start
bmi055 -G -R 10 -s start
bmi055 -A -R 2 -s start
bmi055 -G -R 2 -s start
# internal compass
ist8310 -I start

View File

@@ -30,7 +30,7 @@ px4_add_board(
imu/adis16448
imu/adis16477
imu/adis16497
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -28,7 +28,7 @@ px4_add_board(
imu/adis16477
imu/adis16497
#imu # all available imu drivers
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -30,7 +30,7 @@ px4_add_board(
dshot
gps
#imu # all available imu drivers
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -25,7 +25,7 @@ px4_add_board(
imu/adis16448
imu/adis16477
imu/adis16497
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -30,7 +30,7 @@ px4_add_board(
imu/adis16448
imu/adis16477
imu/adis16497
imu/bmi055
imu/bosch/bmi055
imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver

View File

@@ -31,7 +31,7 @@ px4_add_board(
#imu/adis16448
#imu/adis16477
#imu/adis16497
#imu/bmi055
#imu/bosch/bmi055
#imu/invensense/icm20602
imu/invensense/icm20689
#imu/mpu6000 # legacy icm20602/icm20689 driver