Zitat Zitat von autoguider Beitrag anzeigen
Ich habe nun die Vermutung daß das Magnetometer über einen internen I²C Bus angesprochen wird. ( s.Prod. DBl. S. 21 4.4 Block Diagram).
Der serial Interface bypass könnte es möglich machen das Magnetometer anzusprechen.
Da liegst Du vermutlich richtig. Ich sehe das auch so - jetzt
MPU-9250 Product Specification, Seite 24 oben:
"Pass-Through mode is also used to access the AK8963 magnetometer directly from the host. In this
configuration the slave address for the AK8963 is 0X0C or 12 decimal."


Über Register 55 Bit 1 (s.Reg.map S. 29) s. könnte der Bypass ermöglich werden.
Die I²C Adresse des Magnetometers müßte dann 48H sein (s.S. 46 Kap 5.1 RegisterMap description).
Bei der Adresse würde ich aber s.o. auf 0C also 0001100 tippen. Mit gesetztem Lesebit im Adressbyte also 10001100.

Jetzt kommt vermutlich ausprobieren. Per I²C mit Adresse 1101000 (1101001) im Reg. 55 Bit 1 setzen und dann mit Adresse 0C versuchen was aus dem Magnetometer rauszukriegen. Durch den Pass Through wird dann wohl der Bus vom µc zum Magnetometer durchgeschaltet und man kann ihn dann als Slave ansprechen. Da sollte man dann in Register Adresse 0x00 die Device ID 0x48 finden.

Gruß
Searcher