RP2040/RP2350 SPI Phänomen

OP #7828308
Lesenswert?
• ▲
▼

Moin miteinander.

Bin hier auf ein interessantes Phänomen gestoßen, welches ich in dieser Form noch nicht gesehen hatte. Hintergrund: Ich brauche eine flinke Methode um säckeweise Daten zwischen mehreren µC auszutauschen. Bei meinen SPI Messungen hatte ich einige Meßwerte welche nicht zur Erwartungshaltung zu passen schienen.

Erwartet hatte ich (bei 125 MHz CPU) eine Datenrate von: 7.812.500 Byte/s (62,5 MBit/s)

Das klappt in zwei von vier Fällen. In den beiden anderen Fällen gab's nur: 6.578.947 Byte/s (52,632 MBit/s)

Also schnell eine Scannerklasse auf den Pico und nachschauen was passiert. (Das macht der dann selber ohne die eigentliche Funktion zu beeinträchtigen.)

Im Anhang ein Screenshot mit den vier SPI Modes. Bei SPI-mode 01 und 11 läuft's wie vorgesehen (128 ns/Byte). Bei SPI-mode 00 und 10 ergeben sich 152 ns/Byte, also eine Verzögerung von 24 ns. Das entspricht 1½ SPI-clocks. Außerdem wird ständig /cs deaktiviert und wieder aktiviert.

Frage in die Runde: Ist euch so ein seltsames Verhalten schon einmal aufgefallen? Ist es eventuell sogar Regelkonform?

Angehängte Dateien:

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.