logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega32] [ATmega32][C] - SPI Master: Wymóg stanu wysokiego na SS przy transmisji SPI

Haz' 05 Sty 2013 10:33 1017 0
REKLAMA
  • #1 11743395
    Haz'
    Poziom 12  
    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:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Z góry dziękuję za pomoc.
  • REKLAMA
REKLAMA