SPI - uC als Slave - Taktfrequenz MCLK langsamer als Takt am SPI

Gast #3700367
Lesenswert?
• ▲
▼
Hi Leute!

Mal eine generelle Frage: Ich habe einen uC, welcher als SPI-Slave 
fungiert und von einem anderen uC Daten bekommt. Die Taktfrequenz vom 
Slave beträgt 1MHz, der Master sendet über den SPI jedoch mit 1,8MHz. 
Ist es in dieser Konstellation überhaupt möglich, Daten zu empfangen? 
Der Takt vom Schieberegister des Slaves kommt ja vom Master. Theoretisch 
müsste es demnach doch gehen, oder? Vorausgesetzt, der Slave kommt mit 
dem Abholen der Daten aus dem RX-Puffer nach.

Gruß
Gast #3700483
Lesenswert?
• ▲
▼
Ein kleines Detail ... Normalerweise hat SPI einen Buffer von 1 Byte. Dh 
wenn das naechste da ist wird's ueberschrieben. Dh die erforderliche 
Responsetime ist die Uebertragungszeit von 1 Byte. Bedenkend, dass ein 
Interrupt mindestens besteht aus : Push program counter, push status, 
machwas, pop status, pop program counter, ist da nichts nichts mit 
maximaler Geschwindigkeit. Wenn das Ganze etwas Dampf haben soll, muss 
ein Controller mit internem DMA ran.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.