Witam!
Mam dziwny problem z transmisją przez SPI.
ATmega32 jako Master wysyła dane do wyświetlacza Slave. Wszystko konfigurowane wg noty aplikacyjnej i niestety nie działa tak jak piszą w nocie.
Wszystko działa jak należy tylko wtedy, gdy na linii SS' dam stan wysoki, niezależnie od tego, czy konfiguruje ten port jako wejście czy wyjście. Wg noty ATmegi jeżeli SPI konfiguruje jako master i SS' jako wyjście to stan tej linii nie ma wpływu na działanie SPI. U mnie jednak jest inaczej, pytanie dlaczego?
Zauważyłem jeszcze, że SS' muszę ustawić jako 1 przed ustawieniem bitu SPE, po ustawieniu SPE jako 1 mogę wyzerować SS' i jest OK. Jak ustawie SS' jako 1 po ustawieniu bitu SPE to nic nie działa.
Poniżej kod programu:
Z góry dziękuję za pomoc.
Mam dziwny problem z transmisją przez SPI.
ATmega32 jako Master wysyła dane do wyświetlacza Slave. Wszystko konfigurowane wg noty aplikacyjnej i niestety nie działa tak jak piszą w nocie.
Wszystko działa jak należy tylko wtedy, gdy na linii SS' dam stan wysoki, niezależnie od tego, czy konfiguruje ten port jako wejście czy wyjście. Wg noty ATmegi jeżeli SPI konfiguruje jako master i SS' jako wyjście to stan tej linii nie ma wpływu na działanie SPI. U mnie jednak jest inaczej, pytanie dlaczego?
Zauważyłem jeszcze, że SS' muszę ustawić jako 1 przed ustawieniem bitu SPE, po ustawieniu SPE jako 1 mogę wyzerować SS' i jest OK. Jak ustawie SS' jako 1 po ustawieniu bitu SPE to nic nie działa.
Poniżej kod programu:
Kod: C / C++
Z góry dziękuję za pomoc.