0

MPU9050 DMP から値をクリアしてジャンプしないことに問題があります。Jeff Rowberg のコードを使用しました。問題は、コードを使用するとすべてが完璧で、YPR が非常にスムーズであることです。しかし、プログラムで遅延を使用してそれを使用すると、時間の経過とともに値がジャンプします。遅延に応じて、ジャンプ値が異なります。

ユニティでシリアル値を読み取っているため、遅延を使用しました。ユニティはデータを読み取るためにArduino側で少し遅延する必要があります。誰かが私に何が問題で、どうすれば修正できるか教えてもらえますか?

どうもありがとう。

4

1 に答える 1

0

fifo バッファがオーバーフローして、データが正しくない可能性があります。これは、dmp 頻度よりも長く続く遅延を設定した場合に発生します。使用できる戦略の 1 つは、dmp からできるだけ速くデータを読み取ることですが、読み取り間に必要な遅延の種類に応じて、1 回おきまたは 3 回の読み取りごとにシリアル ポート経由でのみデータを送信することです。

あなたの質問をあなたのdmp周波数とあなたの希望するシリアル周波数で編集すれば、私はもっと助けようとすることができます.

于 2015-01-23T20:10:39.583 に答える