CRC bei SPI sinvoll?

Gast #254380
Lesenswert?

Hallo, ich bin gerade dabei ein uC Netzwerk (ein Master, 6 Slaves) über
SPI fertigzustellen. Die Slaves werden dabei parallel angeschlossen (
je eine /CS Leitung für jeden Slave ).

Bin gerade dabei mir zu überlegen, ob es denn sinvoll ist eine Art CRC
einzubauen. Bei SPI werden ja während einer Datenübertragung das
Sendereg. des Masters mit dem Empfangsreg. des Slaves ausgetauscht.
Wenn ich also nach einer vollständigen Übertragung das Sendereg. des
Masters mit dem gesendeten Byte vergleiche, dann dürfte doch bei
Übereinstimmung kein Fehler aufgetreten sein oder?

Mfg, Mathias
Gast #254385
Lesenswert?

zu was eine ready leitung? wenn ich mir mit einem höher prioren
interrupt im slave jedes mal das empf. byte abhole, dann ist wohl
sichergestellt das kein byte überschrieben wird. und außerdem gibt es
ja das wcol bit
Gast #254386
Lesenswert?

Bei Nichtnennen des MC-Typs wird hier immer der AVR angenommen und der
hat gar keine Prioritäten.

Wenn Du aber die höchste Priortiät bei den Slaves verwenden kannst,
dann muß die Wartezeit nur so groß sein, wie lange der Interrupthandler
braucht, um das nächste Sendebyte reinzustellen. Aber ganz ohne
Wartezeit geht es nicht.

Es sein denn Dein unbekanntwer MC ist z.B. ein AT89LP4052 mit
gepuffertem SPI (enhanched mode).


Peter
Gast #254387
Lesenswert?

sry @ peter handelt sich um einen LPC931

da das versenden beim master in einer main loop passiert (bei jedem
durchlauf wird ein byte versendet).. ist die wartezeit auf alle fälle
sichergestellt ( min. um den faktor 100 laenger als die zeit die der
interrupthandler benoetigt )

Mathias

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