Mireczki po transferze danych do Slave przez SPI trzeba dodawać jakieś opóźnienie albo zerować jakąś flagę? Przesyłam pierwszy pakiet i jest ok a drugi już zatrzymuje się w pętli sprawdzającej poprawność danych?
@Czokowoko: Pewnie w C piszesz, w bascom jest polecenie Bitwait, pozwala w prosty sposób oczekiwać aż SPI skończy, Spicdata = dana Bitwait Spicstatus.7 , Set I tu czeka aż wyśle się wszystko, czyli spi się zwolni. Nie wiem jak to ma być przy slave i odebraniu.
@Czokowoko: jeszcze jest w tym rejestrze status bit kolizji, jak masz wyświetlacz albo chociaż ledy, to może ci zasygnalizować że bit kolizji się włączył. Warunkujesz ten bit żeby zaświecił ledem jeśli jest w stanie jedynki. if spix_status.6 = 1 then : led = 1: end if A jak masz lcd to po prostu wyświetl stan tego rejestru. Tak można chyba wszystkie rejestry sobie wyświetlić, nie pamiętam tylko czy wyświetli ci
#avr #xmega
Spicdata = dana
Bitwait Spicstatus.7 , Set
I tu czeka aż wyśle się wszystko, czyli spi się zwolni.
Nie wiem jak to ma być przy slave i odebraniu.
Na bank musisz czekać aż będzie gotów.
Warunkujesz ten bit żeby zaświecił ledem jeśli jest w stanie jedynki. if spix_status.6 = 1 then : led = 1: end if
A jak masz lcd to po prostu wyświetl stan tego rejestru.
Tak można chyba wszystkie rejestry sobie wyświetlić, nie pamiętam tylko czy wyświetli ci