Witam,
próbuję odczytać podstawowy rejestr "WHO_AM_I" z akcelerometru zawierającego się w układzie LSM330DLC.
Używam do tego magistrali SPI (8MHz).
Funkcje SPI:
Kod: c
Funkcja odczytu:
Kod: c
uC: XMEGA128A3U 32MHz
Przed wywołaniem obu funkcji ustawiam jako wyjście w stanie wysokim oba piny CS (żyroskopu i akcelerometru), następnie inicjalizuje SPI i próbuje odczytać rejestr. Za każdym razem otrzymuje wartość 255, niezależnie od sprawdzanego rejestru.
W żaden sposób nie inicjalizuje LSM330DLC
Dodam jeszcze, że wyświetlacz OLED, który jest podłączony do tej samej magistrali SPI, działa normalnie.
Schemat podłączenia:

