2014-10-31 3 views
0

MPU9050 DMP에서 값을 가져 오지 않고 명확하게 표시하는 데 문제가 있습니다. Jeff Rowberg의 코드를 사용했습니다. 문제는 내가 완벽하게 코드를 사용할 때 YPR이 매우 매끄럽다는 것입니다. 그러나 지연과 함께 프로그램에서 사용하면 시간이 지남에 따라 값이 점프됩니다. 지연에 따라 점핑 값이 다릅니다.MPU6050 DMP에서 정적 값 가져 오기

나는 직렬 값을 단위로 읽었 기 때문에 지연을 사용했고, 데이터를 읽으려면 Arduino 측에서 약간의 지연이 필요합니다. 누군가가 문제가 무엇인지 어떻게 고칠 수 있습니까?

고마워요.

+0

@dda는 수정 해 주셔서 감사하지만 문제도 해결할 수 있습니까? – keivan

답변

0

FIFO 버퍼가 오버플로되어 잘못된 데이터가 발생할 수 있습니다. 이것은 dmp 주파수보다 오래 지속되는 지연을 넣는 경우에 발생합니다. 여러분이 사용할 수있는 전략 중 하나는 dmp에서 가능한 한 빨리 데이터를 읽는 것이지만, 읽기 사이에 필요한 지연의 종류에 따라 직렬 포트를 통해 데이터를 세 번 또는 세 번마다 보냅니다.

dmp 주파수가 무엇이고 원하는 직렬 주파수가 무엇인지 질문을 편집하면 더 많은 도움을 얻을 수 있습니다.

+0

고맙습니다. 내 프로젝트가 보류 된 지 몇 개월이 걸렸습니다. 나 다시 시작하자 마자. 미리 감사드립니다. – keivan