Wpis z mikrobloga

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?

#avr #xmega
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czokowoko: Pewnie w C piszesz, w bascom jest polecenie Bitwait, pozwala w prosty sposób oczekiwać aż SPI skończy,
Spicdata = dana
Bitwait Spic
status.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.
  • Odpowiedz
@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
  • Odpowiedz