STM32H753ZIT6 als SPI Slave zum Empfang von 128 bit

Gast #6438073
Lesenswert?
• ▲
▼
Hallo!

Ich möchte einen STM32H753ZIT6 als SPI Slave verwenden, um Daten eines 
AD-Wandlers (SPI Master, AD7768-4) zu empfangen. Der ADC hat 4 Kanäle 
und sendet die jeweils 32 bit pro Kanal (inkl. Statusbits) aneinander 
gehängt (also 4 x 32 bit = 128 bit) bzw. im sogenannten TDM-Mode. Das 
bedeutet, dass ich nur alle 128 bit einen Puls durch den ADC auf der 
Data-Ready-Leitung bekomme, die ich an SPIx_NSS des STM32 klemmen würde.

Kann das funktionieren? Der Mikrocontroller hat ja eine begrenzte 
Framesize (32 bit glaube ich). Würde der Rx-Buffer dann also immer 
überlaufen? Idealerweise würde ich die Empfangsdaten auch gerne direkt 
per DMA wegspeichern.

Danke für eure Hilfe!
Gast
Lesenswert?
• ▲
▼
TDM heißt Time Division Multiplex. Tatsächlich muss ich zustimmen, dass 
dieses Format dann nicht mehr so ganz SPI entspricht, sondern eher an 
sowas wie I2S oder eben SAI erinnert.

Mich würde dennoch interessieren, ob ich nicht trotzdem die normale 
SPI-Peripherie verwenden kann. Habe nochmal im Reference Manual 
nachgelesen: Der RX-FIFO hat eine Länge von 16 x 8 bit = 128 bit. Diese 
Länge passt exakt zu meinen 4 x 32 bit. So könnte ich einfach eine 
DMA-Operation auslösen, sobald der RX-FIFO voll ist. Das sollte doch 
gehen, oder nicht?
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.