Tag: 磁力计

Arduino传感器10DOF MPU9255无法获取磁力计数据

我正在使用带有MPU9255和BMP180的10 DOF IMU来收集方向数据。 当我为arduino运行草图时,我下载它来测试IMU的function,它可以完美地收集来自加速度计和陀螺仪元素的数据,但是它仍然无法从磁力计请求数据,而这种数据从未接收过。 它成功读取磁力计数据一次,但除非我重新上传程序,否则再也无法读取它。 更具体地说,按位并且从不评估为真,因此程序无法继续,因为数据从磁力计“未准备好”。 令人讨厌的代码行是这样的: do { I2Cread(MAG_ADDRESS,0x02,1,&ST1); } while (!(ST1&0x01)); 但这是完整的代码,以防万一 #include #define MPU9250_ADDRESS 0x68 #define MAG_ADDRESS 0x0C #define GYRO_FULL_SCALE_250_DPS 0x00 #define GYRO_FULL_SCALE_500_DPS 0x08 #define GYRO_FULL_SCALE_1000_DPS 0x10 #define GYRO_FULL_SCALE_2000_DPS 0x18 #define ACC_FULL_SCALE_2_G 0x00 #define ACC_FULL_SCALE_4_G 0x08 #define ACC_FULL_SCALE_8_G 0x10 #define ACC_FULL_SCALE_16_G 0x18 // This function read Nbytes bytes from I2C device at […]