|
坛友们好,目前我正在使用9轴传感器MPU9250,目前可以读出加速度计和陀螺仪的数据,并能准确地读出Roll角和Pitch角,只剩Yaw数据一直漂移,经检索知道得用磁力计来校准Yaw角,所以配置读取AK8963的寄存器。代码均参考另一位台湾坛友,配置如下:
- {0x80, MPU6500_PWR_MGMT_1}, // Reset Device
- {0x01, MPU6500_PWR_MGMT_1}, // Clock Source
- {0x00, MPU6500_PWR_MGMT_2}, // Enable Acc & Gyro
- {0x06, MPU6500_CONFIG}, // 5Hz
- {0x18, MPU6500_GYRO_CONFIG}, // +-2000dps 1
- {0x00, MPU6500_ACCEL_CONFIG}, // +-2G
- {0x0E, MPU6500_ACCEL_CONFIG_2}, // Set Acc Data Rates 1k 5Hz
- {0x30, MPU6500_INT_PIN_CFG}, //
- {0x4D, MPU6500_I2C_MST_CTRL}, // I2C Speed 400 kHz
- {0x20, MPU6500_USER_CTRL}, // Enable AUX
- //Enable the MAG:
- {0x8C,MPU6500_I2C_SLV0_ADDR}, //七位地址b000_1100
- {AK8963_WIA,MPU6500_I2C_SLV0_REG},//读取AK8963的WIA
- {0x81,MPU6500_I2C_SLV0_CTRL}, //开启从I2C读取
- {0x01,MPU6500_I2C_MST_DELAY_CTRL}
复制代码
以上是所有的初始化代码,不知有哪里是配置错误的?有没有人知道这是什么回事,希望能得到你们的帮助,感激不尽。
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|