Waveshare 4.2 SPI an ATXmega

#5598437
Lesenswert?

Ich würde das Hardware SPI im ersten Schritt vermeiden und das SPI erst 
mal mit bit-bang realisieren.

Aus meiner Erfahrung läuft die Implementierung dann sehr schnell.




Es gibt Arduino Libs für das Waveshare, das ist zwar C++ soweit ich mich 
erinnere, aber sicherlich eine gute Basis zum portieren auf C
Gast #5598458
Lesenswert?

Welcher XMega? Bei einigen kann man den USART als SPI nutzen, oder die 
spez. SPI-UNIT, also bitte etwas genauer.
Ansonsten ist SPI recht easy, einfach bei der Konfiguration die Register 
"abklappern", dann das Daten-Reg. schreiben/lesen, manuelles /CS 
bearbeiten nicht vergessen. Unter Studio gibts im ASF sicher auch Driver 
und/oder API.
e-Paper lib hab ich noch nicht gesehen.
mfg
Achim
#5598464
Lesenswert?

Thomas W. schrieb:
> Ich würde das Hardware SPI im ersten Schritt vermeiden und das SPI erst
> mal mit bit-bang realisieren.

Was ist denn an der Hardware SPI schwer? Das ist ja noch simpler als 
I2C. Bit-Bang-SPI ist IMO komplexer als Hardware-SPI bei den AVRs. 
Einfach SPI einschalten und Daten ins SPDR schreiben -> auf das Transfer 
Complete-Flag warten und SPDR auslesen -> fertig. Also bei SPI bin ich 
noch nie auf die Idee gekommen, das via Bit-Bang zu machen, das wäre 
(übertrieben) viel zu aufwendig.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren