Closed LukeDeWaal closed 9 months ago
Hi Luke (@LukeDeWaal ),
I'm not sure how we can help you here. This looks like a hardware issue between the Beaglebone and the ICM20948. Not an issue with this library?
I'm happy to leave this open in case anyone else can help.
Best wishes, Paul
Perhaps check the I2C signal voltages. If you are using a Saleae analyzer, try enabling the analog inputs. Check the voltages and the rise/fall times. Perhaps what the (digital) analyzer is reporting is different to what the Beaglebone receives?
Hi Paul,
I'm not sure how we can help you here. This looks like a hardware issue between the Beaglebone and the ICM20948. Not an issue with this library?
I understand it isn't so much an issue with this library, but I figured most people active within this repository have a better chance of helping me with this issue. From what I've seen, you seem to know this repo better than your back pocket 😄
Perhaps check the I2C signal voltages. If you are using a Saleae analyzer, try enabling the analog inputs. Check the voltages and the rise/fall times. Perhaps what the (digital) analyzer is reporting is different to what the Beaglebone receives?
I don't own an oscilloscope or analog signal analyzer sadly, but I did manage to progress with this issue; in particular, after shortening the I2C lines the sensor behaved as expected. I suppose there was too much noise on the I2C bus. I will close this issue as it was a hardware fault all along! (Gotta love microelectronics eh 🙄 )
Unable to set full-scale mode
Full-Scale registers reset themselves instantaneously. I thought it was a delay problem, as with #8, but no matter the delay, it does not work.
Your workbench
Steps to reproduce
Code is shown below
Expected behaviour
Initialize DMP
Actual behaviour
Full-scale mode registers fail to be set
I2C signals
C Wrapper Code:
Calling Code