Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在从 MPU9050 DMP 获得清晰而不是跳跃值时遇到问题。我使用了 Jeff Rowberg 的代码。问题是当我使用代码时一切都很完美,YPR 非常流畅。但是当我在我的程序中延迟使用它时,我的值会随着时间的推移而跳跃。根据延迟,跳跃值会有所不同。
我使用了延迟,因为我正在通过统一读取串行值,而统一需要在 Arduino 端稍稍延迟来读取数据。有人可以告诉我问题是什么以及如何解决吗?
非常感谢。
很可能是fifo缓冲区溢出,导致数据不正确。如果您的延迟持续时间超过您的 dmp 频率,就会发生这种情况。您可以使用的一种策略是尽可能快地从 dmp 读取数据,但仅每隔一个或每三个读数通过串行端口发送数据,具体取决于读数之间需要什么样的延迟。
如果您使用 dmp 频率和所需的串行频率来编辑问题,我可以尝试提供更多帮助。