Slave SPI Speed bei MEGA16

Gast #2542916
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
Gast
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.