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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren