Estoy intentando leer datos de un MPU6050 con mi STM32F103 para el proyecto de mi escuela. Estoy usando la biblioteca ( enlace ), que no tiene ningún ejemplo del uso de la biblioteca.
Cómo utilicé la biblioteca en mi main.c
#include "stm32f10x.h"
#include "stm32f10x_i2c.h"
#include "MPU6050.h"
int main(void)
{
s16 Buffer[6]={0x00};
MPU6050_I2C_Init();
MPU6050_Initialize();
while ( 1 ) {
MPU6050_GetRawAccelGyro(Buffer);
}
}
Cuando ejecuté el código, ingresé en MPU6050_Initalize()
, luego a través de algunas funciones, aterrizó en MPU6050_I2C_BufferRead()
en MPU6050.c
. Sin embargo, el programa se atasca en un bucle infinito en la línea while (!I2C_CheckEvent(MPU6050_I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
.
¿Puede alguien decirme qué pudo haber salido mal?
Por favor, avíseme si necesita más información. Cualquier ayuda es apreciada!