Komunikace kompas hmc5883l

[size=150]Ověřoval jsem si že mi komunikace chodí právě tím že jsem vyčítal právě reg. A který je na adrese 0x00.

Ale už jsem to vyřešil.
Špatně jsem zadával instrukci při vyčítání.

správně to je tedy takto s časovým zpožděním:[/size]

[size=20]I2C2_Start(); //Start komunikace I2C2_Write(0x3C); // zápis I2C2_Write(0x03); // adresa delay_ms(20); // zpoždění na převod na výstupu I2C2_Restart(); // restart I2C I2C2_Write(0x03D); // čtení XH=I2C2_Read(0); // vyčítání registrů XL=I2C2_Read(0); ZH=I2C2_Read(0); ZL=I2C2_Read(0); YH=I2C2_Read(0); YL=I2C2_Read(1); i2c2_stop(); // stop komunikace[/size]