Hallo, mein MEGA16 läuft mit 16MHz und ist SPI Slave. Master senden 4Byte mit ca. 2MHz. Laut Datenblatt soll bei 16MHz sogar 1/4CLK also 4MHz im Slave möglich sein. Kommunikation läuft so, dass Master 1BYTE sendet, Slave darauf mit 3BYTE antwortet (MAster sendet bei diesen Bytes dummy Bytes). Alles innerhalb eines /CS Zugriffs. Ich stelle fest, dass meine max. CLK frequenz bei 700Mhz liegt. Bei ca. 1MHz sendet Slave alles 4 Bit verschoben. Wollte fragen, was habt Ihr an max. Speed mit Atmel MEGA im Slave modus rausgeholt? Kommt man überhaupt an 4MHz ran? Was war eure grenze. Grüße Parreto
Evtl. liegt es daran, dass der Slave Zeit braucht, um das Datenregister zu laden? Was da rein muss, weiß der Slave ja erst, wenn er das empfangene Byte empfangen und ausgewertet hat..
Denke bitte daran, daß der Slave auch ein bißchen Zeit benötigt um ein weiteres Byte in den "Sendebuffer" zu laden. Das sollte bei der Generierung des Clocks bedacht werden. Nur mal so als Idee. Schau Dir auch mal die Signale selbst mit nem Oszi an, wenn möglich. Sind die Signale OK?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.