我很难从MPU9050 DMP中获得清晰的值,而不是跳转值。我用了杰夫·罗伯格的密码。问题是当我使用的代码都是完美的,YPR是非常流畅的。但是,当我在我的程序中使用延迟时,随着时间的推移,我会跳过值。根据延迟,跳跃值会有所不同。
我使用延迟,因为我通过统一和统一读取串行值,需要在Arduino端稍微延迟一点来读取数据。谁能告诉我问题出在哪里,我怎样才能解决?
非常感谢。
发布于 2015-01-23 20:10:39
fifo缓冲区可能溢出,导致不正确的数据。如果你的延迟比你的dmp频率更长的话,就会发生这种情况。您可以使用的一种策略是尽可能快地从dmp读取数据,但只能每隔一次或每三次通过串口发送数据,这取决于您在读取之间需要什么样的延迟。
如果你用你的dmp频率和你想要的串行频率来编辑你的问题,我可以尝试更多的帮助。
https://stackoverflow.com/questions/26674385
复制相似问题