新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-12-5
- 在线时间
- 3 小时
|
20金钱
将MPU6050配置为ByPass模式,现在6050数据正常,但6050上的辅助IIC关键输出不正常,无法读取地磁数据。
u8 Init_mpu6500(void)
{
TestBit = Single_Read(MPU6050_ADDRESS,MPU6050_WHO_AM_I);
Single_Write(MPU6050_ADDRESS,MPU6050_RA_PWR_MGMT_1,0x00);
Single_Write(MPU6050_ADDRESS,MPU6050_RA_SMPLRT_DIV,0x07);
TestBit = Single_Read(MPU6050_ADDRESS,MPU6050_RA_SMPLRT_DIV);
if(TestBit!= 0x07)
return Error;
Single_Write(MPU6050_ADDRESS,MPU6050_RA_CONFIG,0x06);//gyro带宽5Hz,延时33.48ms
Single_Write(MPU6050_ADDRESS,MPU6050_RA_GYRO_CONFIG,0x00);//250dps
Single_Write(MPU6050_ADDRESS,MPU6050_RA_ACCEL_CONFIG,0x00);//2G模式,带宽5Hz,延时66.96ms
Single_Write(MPU6050_ADDRESS,MPU6050_RA_FF_THR,0x06);
Single_Write(MPU6050_ADDRESS,MPU6050_RA_USER_CTRL,0x20);
Single_Write(MPU6050_ADDRESS,MPU6050_RA_INT_PIN_CFG,0x02);
return OK;
}
|
|