15195816997 发表于 2018-5-25 15:38:09

MPU6050

Gyro_X=(I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_XOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_XOUT_L);    //读取Y轴陀螺仪
   Gyro_Z=(I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_ZOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_GYRO_ZOUT_L);    //读取Z轴陀螺仪
    Accel_Y=(I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_YOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_YOUT_L); //读取X轴加速度计
    Accel_Z=(I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_ZOUT_H)<<8)+I2C_ReadOneByte(devAddr,MPU6050_RA_ACCEL_ZOUT_L); //读取Z轴加速度计
这是void Get_Angle(u8 way)函数的数据读取,为什么初始化一定要 DMP_Init();,不可以直接读取

admin 发表于 2018-5-26 13:48:58

DMP_Init();主要是初始化数据中断需要使用到。

15195816997 发表于 2018-5-30 10:00:02

admin 发表于 2018-5-26 13:48
DMP_Init();主要是初始化数据中断需要使用到。

好像DMP初始化中包含着MPU6050初始化,所以MPU6050初始化是不是用不到了
页: [1]
查看完整版本: MPU6050