Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Problem z uruchomieniem sprzętowego SPI

Rzeżnik 02 Maj 2017 17:56 885 2
  • #1 02 Maj 2017 17:56
    Rzeżnik
    Poziom 2  

    Witam, ostatnio próbowałem napisać komunikacje SPI z wykorzystaniem wbudowanych peryferiów. No i za cholere nie nie udało mi się tego ruszyć aże nie posiadam analizatora stanów logicznych nie jestem w stanie nawet stwierdzić czy nie wysyłam czy nie odbieram danych. Używam 2x ATMega32a. Oto program:

    Master

    Kod: c
    Zaloguj się, aby zobaczyć kod



    Slave

    Kod: c
    Zaloguj się, aby zobaczyć kod


    SPI.c

    Kod: c
    Zaloguj się, aby zobaczyć kod



    SPI.h

    Kod: c
    Zaloguj się, aby zobaczyć kod


    I płytka:
    Problem z uruchomieniem sprzętowego SPI

    Z góry dzięki za pomoc.

    0 2
  • #3 02 Maj 2017 18:39
    Rzeżnik
    Poziom 2  

    Wcześniej były uruchomione ale jak załapałem że nie działa zacząłem upraszczać kod i używać SPI bez obsługi przerwań. SPIFastTX wysyła tylko 1 bajt, SPIFastRX tylko 1 odbiera więc raczej nie potrzeba przerwań (jednak moge sie mylić). Widziałem w internecie prosty kod do uruchomienia SPI i był bez przerwań a jednak ludzie pisali że działa.

    0