Witam,
Mam problem z nawiązaniem komunikacji za pomocą SPI z żyroskopem.
Korzystam z płytki testowej ZL11AVR oraz żyroskopu ADIS16100.
Chcę odczytać dwa bajty z żyroskopu(SLAVE) i wysłać je przez USART na komputer.
Jednak cały czas w otrzymuje znak 0xFF
Nie mam pojęcia dlaczego komunikacja SPI mi nie działa.
Piny podłączone mam następująco:
SCLK <-> CLK
MISO(PB6) <-> DO
MOSI(PB5) <-> DI
SS(PB4) <-> CS
Wyjście MISO sprawdzałem na oscyloskopie i widać było, że bajty są przesyłane. Niestety mam do niego dostęp tylko podczas zajęć.
Również zwierając MISO z MOSI otrzymuję bajt 0x10.
Oto kod programu:
Będę wdzięczny za wszelkie sugestie.
Mam problem z nawiązaniem komunikacji za pomocą SPI z żyroskopem.
Korzystam z płytki testowej ZL11AVR oraz żyroskopu ADIS16100.
Chcę odczytać dwa bajty z żyroskopu(SLAVE) i wysłać je przez USART na komputer.
Jednak cały czas w otrzymuje znak 0xFF
Nie mam pojęcia dlaczego komunikacja SPI mi nie działa.
Piny podłączone mam następująco:
SCLK <-> CLK
MISO(PB6) <-> DO
MOSI(PB5) <-> DI
SS(PB4) <-> CS
Wyjście MISO sprawdzałem na oscyloskopie i widać było, że bajty są przesyłane. Niestety mam do niego dostęp tylko podczas zajęć.
Również zwierając MISO z MOSI otrzymuję bajt 0x10.
Oto kod programu:
Kod: C / C++
Będę wdzięczny za wszelkie sugestie.
