2014-10-31 2 views
0

У меня есть проблема в получении четких и не прыгающих значений от MPU9050 DMP. Я использовал код Джеффа Роуберга. Проблема в том, что когда я использую код, все отлично, YPR очень плавный. Но когда я использую это в своей программе с задержкой, у меня есть прыгающие значения с течением времени. В зависимости от задержки значения прыжка меняются.Получить статические значения от MPU6050 DMP

Я использовал задержку, потому что я читаю серийные значения на единицу, и единство нуждается в небольшой задержке на стороне Arduino для чтения данных. Может кто-нибудь, пожалуйста, скажите мне, в чем проблема, и как я могу это исправить?

Большое спасибо.

+0

@dda спасибо за исправление, но может также решить мою проблему? – keivan

ответ

0

Вероятно, что буфер fifo переполнен, что приводит к неправильным данным. Это произойдет, если вы задержите задержку, которая длится дольше, чем ваша частота dmp. Одна из стратегий, которую вы можете использовать, - это быстро считывать данные с dmp, но только отправлять данные через последовательный порт каждые три или три чтения, в зависимости от того, какая задержка требуется между показаниями.

Если вы отредактируете свой вопрос с помощью какой частоты dmp и какой желаемой последовательной частотой я могу попытаться помочь больше.

+0

thanx для вашего ответа, было несколько месяцев, когда мой проект был в удержании. плохо сообщите, как только я начну снова. заранее спасибо – keivan

Смежные вопросы