Witam,
mam problem z mikrokontrolerem j.w. i układem LSM9DS1 - na linii MISO cały czas występuje stan wysoki - nie odpowiada na polecenia odczytu danych po SPI. Podglądam sygnały MOSI i SCK na oscyloskopie i tam przebieg wygląda dokładnie tak jak to przedstawiono w dokumentacji układu. Ma ktoś pomysł co może być przyczyną? Myślałem, że może układ jest źle przylutowany, ale to raczej nie jest problemem. Czy jest jakaś specjalna procedura inicjalizacji tego układu? Od samego początku próbuje odczytać rejestr "who am i", wg tego co czytam w dokumentacji powinien odpowiedzieć, a ja mam stan wysoki przez cały czas.
poniżej próbny kod (do PE6 i PE7 podłączone są chip selecty, wyjścia dla magnetometru i akcelerometru podłączone są do portu MISO):
mam problem z mikrokontrolerem j.w. i układem LSM9DS1 - na linii MISO cały czas występuje stan wysoki - nie odpowiada na polecenia odczytu danych po SPI. Podglądam sygnały MOSI i SCK na oscyloskopie i tam przebieg wygląda dokładnie tak jak to przedstawiono w dokumentacji układu. Ma ktoś pomysł co może być przyczyną? Myślałem, że może układ jest źle przylutowany, ale to raczej nie jest problemem. Czy jest jakaś specjalna procedura inicjalizacji tego układu? Od samego początku próbuje odczytać rejestr "who am i", wg tego co czytam w dokumentacji powinien odpowiedzieć, a ja mam stan wysoki przez cały czas.
poniżej próbny kod (do PE6 i PE7 podłączone są chip selecty, wyjścia dla magnetometru i akcelerometru podłączone są do portu MISO):
Kod: C / C++