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

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.