Mam problem z odczytem danych z jednego z czujników na mojej płytce a mianowicie z HMC5883L. Podłączony tam jest również MMA7455L który działa poprawnie.
Chodzi dokładniej o to, że po odebraniu wartości spod adresu 0x03 (MSB z x) wartość którą odbieram jest równa 0,1 lub 255 (podczas obrotu dookoła). Przez co po złożeniu dwóch bajtów MSB i LSB dostaje wartości od 500 do -250 (około). Zakres powinien być znacznie większy. Wg datasheet 0xF800 do 0x07FF.
Kod:
main.c
TWI_lib.c
Chodzi dokładniej o to, że po odebraniu wartości spod adresu 0x03 (MSB z x) wartość którą odbieram jest równa 0,1 lub 255 (podczas obrotu dookoła). Przez co po złożeniu dwóch bajtów MSB i LSB dostaje wartości od 500 do -250 (około). Zakres powinien być znacznie większy. Wg datasheet 0xF800 do 0x07FF.
Kod:
main.c
Kod: C / C++
TWI_lib.c
Kod: C / C++