Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
|
Go to the source code of this file.
Register and address definitions for MPU-6000 and MPU-6050.
Definition in file mpu60x0_regs.h.
#define ICM20600_WHOAMI_REPLY 0x11 |
Definition at line 120 of file mpu60x0_regs.h.
#define ICM20602_WHOAMI_REPLY 0x12 |
Definition at line 122 of file mpu60x0_regs.h.
#define ICM20608_WHOAMI_REPLY 0xAF |
Definition at line 121 of file mpu60x0_regs.h.
#define ICM20689_WHOAMI_REPLY 0x98 |
Definition at line 123 of file mpu60x0_regs.h.
#define MPU60X0_ADDR 0xD0 |
Definition at line 32 of file mpu60x0_regs.h.
#define MPU60X0_ADDR_ALT 0xD2 |
Definition at line 33 of file mpu60x0_regs.h.
#define MPU60X0_EXT_SENS_DATA 0x49 |
Definition at line 114 of file mpu60x0_regs.h.
#define MPU60X0_EXT_SENS_DATA_SIZE 24 |
Definition at line 115 of file mpu60x0_regs.h.
#define MPU60X0_FIFO_EN 6 |
Definition at line 134 of file mpu60x0_regs.h.
#define MPU60X0_FIFO_RESET 2 |
Definition at line 131 of file mpu60x0_regs.h.
#define MPU60X0_I2C_BYPASS_EN 1 |
Definition at line 126 of file mpu60x0_regs.h.
#define MPU60X0_I2C_IF_DIS 4 |
Definition at line 132 of file mpu60x0_regs.h.
#define MPU60X0_I2C_MST_EN 5 |
Definition at line 133 of file mpu60x0_regs.h.
#define MPU60X0_I2C_MST_RESET 1 |
Definition at line 130 of file mpu60x0_regs.h.
#define MPU60X0_I2C_SLV4_DONE 6 |
Definition at line 137 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_CONFIG 0x1C |
Definition at line 53 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_CONFIG2 0x1D |
Definition at line 54 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_XOUT_H 0x3B |
Definition at line 94 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_XOUT_L 0x3C |
Definition at line 95 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_YOUT_H 0x3D |
Definition at line 96 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_YOUT_L 0x3E |
Definition at line 97 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_ZOUT_H 0x3F |
Definition at line 98 of file mpu60x0_regs.h.
#define MPU60X0_REG_ACCEL_ZOUT_L 0x40 |
Definition at line 99 of file mpu60x0_regs.h.
#define MPU60X0_REG_AUX_VDDIO 0x01 |
Definition at line 38 of file mpu60x0_regs.h.
#define MPU60X0_REG_CONFIG 0x1A |
Definition at line 51 of file mpu60x0_regs.h.
#define MPU60X0_REG_FIFO_COUNT_H 0x72 |
Definition at line 45 of file mpu60x0_regs.h.
#define MPU60X0_REG_FIFO_COUNT_L 0x73 |
Definition at line 46 of file mpu60x0_regs.h.
#define MPU60X0_REG_FIFO_EN 0x23 |
Definition at line 44 of file mpu60x0_regs.h.
#define MPU60X0_REG_FIFO_R_W 0x74 |
Definition at line 47 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_CONFIG 0x1B |
Definition at line 52 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_XOUT_H 0x43 |
Definition at line 106 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_XOUT_L 0x44 |
Definition at line 107 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_YOUT_H 0x45 |
Definition at line 108 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_YOUT_L 0x46 |
Definition at line 109 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_ZOUT_H 0x47 |
Definition at line 110 of file mpu60x0_regs.h.
#define MPU60X0_REG_GYRO_ZOUT_L 0x48 |
Definition at line 111 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_MST_CTRL 0x24 |
Definition at line 58 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_MST_DELAY 0x67 |
Definition at line 60 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_MST_STATUS 0x36 |
Definition at line 59 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV0_ADDR 0X25 |
Definition at line 62 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV0_CTRL 0X27 |
Definition at line 64 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV0_DO 0X63 |
Definition at line 65 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV0_REG 0X26 |
Definition at line 63 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV1_ADDR 0X28 |
Definition at line 67 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV1_CTRL 0X2A |
Definition at line 69 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV1_DO 0X64 |
Definition at line 70 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV1_REG 0X29 |
Definition at line 68 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV2_ADDR 0X2B |
Definition at line 72 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV2_CTRL 0X2D |
Definition at line 74 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV2_DO 0X65 |
Definition at line 75 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV2_REG 0X2C |
Definition at line 73 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV3_ADDR 0X2E |
Definition at line 77 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV3_CTRL 0X30 |
Definition at line 79 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV3_DO 0X66 |
Definition at line 80 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV3_REG 0X2F |
Definition at line 78 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV4_ADDR 0X31 |
Definition at line 82 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV4_CTRL 0X34 |
Definition at line 85 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV4_DI 0X35 |
Definition at line 86 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV4_DO 0X33 |
Definition at line 84 of file mpu60x0_regs.h.
#define MPU60X0_REG_I2C_SLV4_REG 0X32 |
Definition at line 83 of file mpu60x0_regs.h.
#define MPU60X0_REG_INT_ENABLE 0x38 |
Definition at line 90 of file mpu60x0_regs.h.
#define MPU60X0_REG_INT_PIN_CFG 0x37 |
Definition at line 89 of file mpu60x0_regs.h.
#define MPU60X0_REG_INT_STATUS 0x3A |
Definition at line 91 of file mpu60x0_regs.h.
#define MPU60X0_REG_PWR_MGMT_1 0x6B |
Definition at line 40 of file mpu60x0_regs.h.
#define MPU60X0_REG_PWR_MGMT_2 0x6C |
Definition at line 41 of file mpu60x0_regs.h.
#define MPU60X0_REG_SMPLRT_DIV 0x19 |
Definition at line 50 of file mpu60x0_regs.h.
#define MPU60X0_REG_TEMP_OUT_H 0x41 |
Definition at line 102 of file mpu60x0_regs.h.
#define MPU60X0_REG_TEMP_OUT_L 0x42 |
Definition at line 103 of file mpu60x0_regs.h.
#define MPU60X0_REG_UNDOC1 0x11 |
Definition at line 55 of file mpu60x0_regs.h.
#define MPU60X0_REG_USER_CTRL 0x6A |
Definition at line 39 of file mpu60x0_regs.h.
#define MPU60X0_REG_WHO_AM_I 0x75 |
Definition at line 118 of file mpu60x0_regs.h.
#define MPU60X0_SIG_COND_RESET 0 |
Definition at line 129 of file mpu60x0_regs.h.
#define MPU60X0_SPI_READ 0x80 |
Definition at line 35 of file mpu60x0_regs.h.
#define MPU60X0_WHOAMI_REPLY 0x68 |
Definition at line 119 of file mpu60x0_regs.h.
enum Mpu60x0ACCDLPF |
Digital Low Pass Filter Options DLFP specifically for the ICM device accelerometer.
Enumerator | |
---|---|
MPU60X0_DLPF_ACC_1046HZ | |
MPU60X0_DLPF_ACC_218HZ | |
MPU60X0_DLPF_ACC_99HZ | |
MPU60X0_DLPF_ACC_44HZ | |
MPU60X0_DLPF_ACC_21HZ | |
MPU60X0_DLPF_ACC_10HZ | |
MPU60X0_DLPF_ACC_05HZ | |
MPU60X0_DLPF_ACC_420HZ |
Definition at line 156 of file mpu60x0_regs.h.
enum Mpu60x0AccelRanges |
Selectable accel range.
Enumerator | |
---|---|
MPU60X0_ACCEL_RANGE_2G | |
MPU60X0_ACCEL_RANGE_4G | |
MPU60X0_ACCEL_RANGE_8G | |
MPU60X0_ACCEL_RANGE_16G |
Definition at line 180 of file mpu60x0_regs.h.
enum Mpu60x0DLPF |
Digital Low Pass Filter Options DLFP is affecting both gyro and accels (on MPU not ICM), with slightly different bandwidth.
Enumerator | |
---|---|
MPU60X0_DLPF_256HZ | |
MPU60X0_DLPF_188HZ | |
MPU60X0_DLPF_98HZ | |
MPU60X0_DLPF_42HZ | |
MPU60X0_DLPF_20HZ | |
MPU60X0_DLPF_10HZ | |
MPU60X0_DLPF_05HZ |
Definition at line 143 of file mpu60x0_regs.h.
enum Mpu60x0GyroRanges |
Selectable gyro range.
Enumerator | |
---|---|
MPU60X0_GYRO_RANGE_250 | |
MPU60X0_GYRO_RANGE_500 | |
MPU60X0_GYRO_RANGE_1000 | |
MPU60X0_GYRO_RANGE_2000 |
Definition at line 170 of file mpu60x0_regs.h.
enum Mpu60x0MstClk |
I2C Master clock.
Definition at line 190 of file mpu60x0_regs.h.