The address was wrongly put to 0x10 + the two hardware set bits, while it has to be 10 decimal, or 0x0A. Silly me.dds
| @@ -43,7 +43,7 @@ | |||
| // Chip Address 0 pin | |||
| // set to 'H' by default, configurable to 'L' via a jumper on bottom side of the board | |||
| #define AK4558_I2C_ADDR (0x10 + (AK4558_CAD1<<1) + AK4558_CAD0) | |||
| #define AK4558_I2C_ADDR (0x0A + (AK4558_CAD1<<1) + AK4558_CAD0) | |||
| // datasheet page 81: | |||
| // This address is 7 bits long followed by the eighth bit that is a data direction bit (R/W). | |||
| // The most significant five bits of the slave address are fixed as “00100”. The next bits are | |||