Proyecto Final – Medición de Inclinación 0.0.1
Este proyecto utiliza la placa NUCLEO-STM32F446RE y permite detectar y visualizar en tiempo real la inclinación mediante el sensor MPU-6050.
Cargando...
Buscando...
Nada coincide
mpu6050_registers.h
Ir a la documentación de este archivo.
1
8
9#ifndef MPU6050_REGS_H
10#define MPU6050_REGS_H
11
12
13/* ---------------- Registros utilizados ---------------- */
14#define MPU6050_REG_CONFIG 0x1A
15#define MPU6050_REG_GYRO_CONFIG 0x1B
16#define MPU6050_REG_ACCEL_CONFIG 0x1C
17#define MPU6050_REG_ACCEL 0x3B
18#define MPU6050_REG_PWR_MGMT_1 0x6B
19
20/* --------------- Máscaras / shifts utilizados ---------- */
21/* PWR_MGMT_1 */
22#define MPU6050_PWR_CLKSEL_MASK 0x07 /* 0: Int 8MHz, 1: PLL X-gyro, etc. */
23
24/* GYRO_CONFIG */
25#define MPU6050_GYRO_FS_SEL_SHIFT 3
26#define MPU6050_GYRO_FS_SEL_MASK (0x03 << MPU6050_GYRO_FS_SEL_SHIFT) /* 0:250,1:500,2:1000,3:2000 dps */
27
28/* ACCEL_CONFIG */
29#define MPU6050_ACCEL_FS_SEL_SHIFT 3
30#define MPU6050_ACCEL_FS_SEL_MASK (0x03 << MPU6050_ACCEL_FS_SEL_SHIFT) /* 0:±2g,1:±4g,2:±8g,3:±16g */
31
32/* FILTRO DIGITAL */
33#define MPU6050_DLPF_44HZ 3
34
35enum {
36 MPU6050_AX = 0,
37 MPU6050_AY = 2,
38 MPU6050_AZ = 4,
39 MPU6050_GX = 8,
40 MPU6050_GY = 10,
41 MPU6050_GZ = 12,
42};
43
44#endif // MPU6050_REGS_H