Stap 4: kwesties
Ik heb ervaren enkele problemen met deze module.
Één probleem dat vele forums noemen is bevriezing van de gegevens. De module voor sommige onbekende reden stopt het outputten van gegevens na een tijdje. Ik denk dat ik vast het probleem door te kijken naar de code en tot vaststelling van bepaalde voorwaarden voor het invoeren van het deel waar de FIFO wordt verzorgd. Er was ook een fout in vergelijking van interrupt register - de bit waar gegevens klaar indicatie vergiste zich in de code.
Een ander probleem is FIFO vol is fout, veel ervaring. Ik denk dat ik bevestigde het ook door het verzorgen van de FIFO, niet alleen als een interrupt wordt ontvangen, maar ook wanneer de FIFO niet leeg is.
Ik gebruikte een Arduino Pro Micro, oftewel een 5V-apparaat, zoals de MPU-9150 een 3,3 v is apparaat. Maar dat is eigenlijk niet een probleem. Ten eerste, de MPU-9150 heeft een LDO (een spanningsregelaar) dat converteert van 5 v naar 3,3 v. Ten tweede, de I2C communicatie optrekken is bij de MPU-9150. Wanneer de Arduino wil communiceren trekt het de lijn laag (op de grond). Wanneer gegevens transactie is voltooid, de Arduino loslaat van de lijn en de MPU-9150 trekt het hoge weer, dus 5V nooit het apparaat treedt.
Een andere mysterieuze kwestie was FIFO volledige berichten ontvangen na een tijdje het apparaat functioneerde. Maar toen ik alles van macht heb losgemaakt en weer, het probleem bleef. Het gestopt nadat ik reset op de Arduino (een ding ingedrukt te vermelden hier is dat de Arduino Pro Micro de bootloader op normaal opstarten, pas na een reset niet laden. Na 8 seconden laadt het uw schets). Ik weet niet waarom het probleem was opgelost nadat de bootloader was geactiveerd.
Ik heb ook een andere wijziging aangebracht en verbonden de een seriële naar USB converter op de RX/TX-pinnen van de Arduino Pro Micro (de USB van de Pro Micro is een virtueel apparaat, niet een echte seriële poort). Het is gedaan met behulp van Serial1.begin in plaats van Serlal.begin. Na deze laatste wijziging zag ik verbetering en gegevens zelfs na een uur niet bevriezen.
Enige probleem dat ik niet op te lossen nog is dat na een tijdje, soms, het apparaat te uitvoer begint alsof het draait wild. Ik ben niet zeker als het omdat ik het apparaat statische te lang is of als het wordt veroorzaakt door sommige andere storing.
Ik hoop dat deze problemen op te lossen. Gelieve te delen uw kennis in de commentaren.