Hi Sir: Do you mean SCL always was kept low state? According to your description, recommend you to check your hardware, confirm I2C sda/scl whether to be able to pull high or low without connection BMM150, check VDD/VDDIO of BMM150 whether to be stable. If you doubt bmm150 is broken, recommend you to use another BMM150 to verify.
... View more