Forum: Mikrocontroller und Digitale Elektronik Slave SPI Speed bei MEGA16


von Parreto (Gast)


Lesenswert?

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

von Rainer U. (r-u)


Lesenswert?

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..

von SPI-genervter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.