Problem mit STM32 SPI master receive only

OP #2153232
Lesenswert?
• ▲
▼
Hallo!

Ich versuche gerade mit einem STM32 im Master-Mode einen A/D Wandler 
über SPI auszulesen. Dabei habe ich das Problem, daß der A/D Wandler die 
Daten an MISO der CPU schickt, sobald ein Clock-Signal angelegt wird.
Im Grunde ist das auch in Ordnung nur fährt der STM32 auf der SCK 
Leitung ein permanenten Takt sodaß die Daten nicht richtig empfangen 
werden.

Der A/D-Wandler signalisiert derzeit durch eine fallende Flanke daß die 
Wandlung fertig ist. Damit wird ein Interrupt ausgelöst der dann das 
SPI-Modul in der CPU aktivieren soll. Nach dem Einlesen von 16 Bit ist 
der Transfer abgeschlossen, der Clock sollte wieder abgeschalten werden 
(um die aktuell laufende Wandlung nicht zu stören)

Es mag sein daß ich die Fülle von Funktionen des STM32 noch nicht 
überblickt habe oder ich einem Denkfehler ausgesessen bin.

Ich bin für jeden Tipp dankbar. Codeausschnitte habe ich absichtlich 
noch nicht mitgeschickt da sich diese im jetzt-Stand nicht als 
Diskussionsgrundlage eignen.
Feedback arbeite ich in den aktuellen Code ein und poste dann 
Code-Ausschnitte und Testergebnisse.

Grüße,

Bernhard

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.