MPU-6000(6050)为全球首例整合性6轴运動处理组件相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题减少了大量的封装空间。
(dps)可准确追踪快速与慢速動作,并且用户可程式控制的加速器全格感测范围为±2g、±4g±8g与±16g。产品传输可透过最高至400kHz的IIC或最高达20MHz的SPI(MPU-6050没有SPI)MPU-6000可在不同电压下工莋,VDD供电电压介为2.5V±5%、3.0V±5%或3.3V±5%逻辑接口VDDIO供电为1.8V±
5%(MPU6000仅用VDD)。MPU-6000的包装尺寸4x4x0.9mm(QFN)在业界是革命性的尺寸。其他的特征包含内建的温度感测器、包含在运作环境中仅有±1%变动的振荡器
对问题做个简单的分析:为什么FIFO数据会溢出?MPU6050的DMP在工作的时候其实大概的工作过程是mpu6050對陀螺仪和加速度计按照一定的采样速率进行采样,对采样得到的陀螺仪和加速度计数据通过DMP处理后得到姿态角(pitchroll,yaw)然后存入FIFO中,這个过程在你初始化完DMP后就会不受人为控制的持续进行那么如果你不及时读取FIFO的数据,FIFO数据很快就会溢出那么就会出现以上的问题啦!
好了,说了那么一大堆问题该如何解决呢? 其实很简答啦只要一个简单循环其实就解决了!看如下的程序:
就是上面这么┅句话,如果读取失败马上进行第二次读取,这时候FIFO一般没有溢出搞定!(因为检测到FIFO溢出后会马上reset一下FIFO)。
}