Gast
#6244756
Hi, ich habe hier einen ATSAMD51G, bei dem ich SPIs sowohl als Master als auch als Slave verwende, und bei dem mir ein paar Dinge komisch vorkommen (vielleicht habe ich ja auch einfach nur das Handbuch falsch verstanden): Wenn ich mit dem SPI-Slave Daten empfange, so kann ich das mittels INTFLAG RXC abfragen. Ist dieses Flag gesetzt, so befinden sich Daten im DATA-Register, die ich anschließend lesen kann. Meine Frage hier: gibt es da einen FIFO, den ich aktivieren kann oder muss ich wirklich immer DATA gelesen haben, bevor das nächste SPI-Frame komplett angekommen ist und meinen aktuellen Inhalt überschreibt? Weiterhin: wenn ich mit dem SPI-Master Daten versenden will, dann passiert das, in dem ich diese in das entsprechende DATA-Register schreibe. Laut Handbuch kann ich hier dubioserweise auch wieder mittels INTFLAG RXC (also R=receive!) überprüfen, ob diese Daten vollständig gesendet wurden. Kann das stimmen? Und kann das funktionieren, wenn mein Master nur Daten sendet und gar nicht darauf ausgelegt ist, auch welche zu empfangen, weil die Empfangsleitung gar nicht angeschlossen ist? Danke schon mal!