Skip to content

Fix i2c_joystick_2 failed component mark #75

Open
ItsRebaseTime wants to merge 1 commit intom5stack:mainfrom
ItsRebaseTime:joystick_fail_fix
Open

Fix i2c_joystick_2 failed component mark #75
ItsRebaseTime wants to merge 1 commit intom5stack:mainfrom
ItsRebaseTime:joystick_fail_fix

Conversation

@ItsRebaseTime
Copy link
Copy Markdown
Contributor

This is caused by power sequencing of PowerHub, but some other m5stack devices with dedicated I2C PMU may be affected too.
Since all of the I2C devices are mostly initialized at the same time the powerhub PMU does not have enough time to stabilize the power going to A and B ports and that means that some I2C peripherals may not be able to initialize right at the start. Changing setup priority does not seem to change much, the issue persists.
Can be reproduced by connecting i2c_joystick_2 to any of the 2 PowerHub ports.
Other more sophisticated solutions are welcome, but just not using the "component failed" flag seems to do the trick.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant