dziechu wrote:atom1477 napisał:
No jak dla mnie to każda operacja na SPI to jest jednocześnie zapis i odczyt.
Zapis to zapis, odczyt to odczyt. To że sprzętowo odbywa się to jednocześnie, nie znaczy że korzystając z komunikacji jednokierunkowej, trzeba bezwzględnie odczytywać rejestr DR. Najlepszym tego przykładem jest to, że tak mam zrobioną właśnie komunikację, i dzięki pozbyciu się rozkazu odczytu DR przy każdym bajcie, jest szybsza. W zasadzie do niczego mi ta komunikacja zwrotna nie jest potrzebna, bo przecież nie muszę odczytywać ID wyświetlacza, ani stanu rejestrów które sam ustawiłem. Ale meczę ten temat dla zasady, żeby poznać i kontrolować SPI - na przyszłość chociażby. Jeżeli używa się komunikacji dwukierunkowej, to owszem - zapis jest jednocześnie odczytem i nie ma po prostu sensu ich rozdział. Przy komunikacji jednokierunkowej jest tylko zapis - odczytu nie ma.
Faktycznie wiele na tym tracisz. szczególnie w trybie pollingu no masakrycznie. Wysyłanie całego bajtu czekasz na flagę i zbawi cię jeden odczyt w tym czasie?