Algorytm jest prosty. Wysyłasz na SPI 9 bitów. Pierwszy mówi o tym czy dane które wysyłasz to komenda czy dane, następne 8 bitów to komenda lub dane, a poźniej linie mosi ustawiasz jako wejście i wysyłasz dodatkowe 8 cykli zegara żeby dane od wyświetlacza mogły być wyshiftowane. Te dane odbierasz z MISO
linie MOSI i MISO możesz zewrzeć bo MISO i tak jest wejściem w trybie MASTER. Natomiast MOSI możesz ustawić jako wyjście lub wejście. Jedyna kolizja jaka by mogła nastąpić jest taka że nie zdążysz ustawić MOSI w stan Hi-Z i bedzie wyjściem kiedy wyświetlacz będzie nadawać. Jednakże uważam, że jezeli zrobisz to po wysłaniu tych 9bitów od razu, przed wystawieniem kolejnego sygnału zegrowego to powinno być ok.
------------------------ [ Dodano po: 9 minutach ]
w sumie dla bezpieczeństwa możesz linie mosi połączyć w węźle linii MISO i SDIO przez rezystor 1K w razie jakby SDIO i MOSI były nadawcami w danej chwili.
|