ADC an STM32 über einen SPI Isolator. Wie CS richtig ansteuern?

OP #7398516
Lesenswert?
• ▲
▼

Hallo Leute, ich möchte an meinem STM32 einen ADC (MCP3208) über einen SPI Isolator (Si8641) anschließen.

Konkret geht es um die Ansteuerung des CS-Pins. Dieser soll ja 0V haben, wenn die Datenübertragung startet.

Jetzt werde ich aus den Datenblättern leider nicht ganz schlau mit der Ansteuerung.

  • Kann ich hierfür einen GPIO-Pin beim STM32 auf HIGH initialisieren und später bei Kommunikation auf LOW?
  • Wie reagieren SPI Geräte in der Regel, wenn der CS-Pin 0V hat und kein Clock- und Datensignal anliegt?
  • Hat der Pin möglicherweise einen Internen Pull-Up, sodass ich nur gegen Masse schalten kann?

Ich würde mich sehr freuen, wenn ihr mit eurer Erfahrung helfen könnt.

#7398523
Lesenswert?
• ▲
▼

Michael schrieb:

Kann ich hierfür einen GPIO-Pin beim STM32 auf HIGH initialisieren und später bei Kommunikation auf LOW?

Ja

Michael schrieb:

Wie reagieren SPI Geräte in der Regel, wenn der CS-Pin 0V hat und kein Clock- und Datensignal anliegt?

Normalerweise gar nicht. Steht aber ganz sicher im Datenblatt.

Michael schrieb:

Hat der Pin möglicherweise einen Internen Pull-Up, sodass ich nur

Meistens nicht. (Datenblatt)

gegen Masse schalten kann?

Üblicherweise werden solche Signale mit einem push/pull-Ausgang betrieben.

OP #7398532
Lesenswert?
• ▲
▼

Hallo Harry,

vielen Dank für deine schnelle Antwort. Ich bin deinen Hinweisen nochmal nachgegangen.

In den Datenblättern bin ich fündig geworden:

Ausgänge des Isolators Si8641: High Level Output Voltage: –4 mA Low Level Output Voltage: 4 mA

  • Wenn ich richtig liege, müsste das doch ein Push-Pull Ausgang sein?

ADC MCP3208: "CS is the Chip Select input pin, which requires an active-low to enable serial clock and data functions."

Hier ist nichts vom Pull-Up geschrieben. Korrigiert mich bitte falls ich einen Denkfehler habe, aber es scheint also könnte ich die ICs direkt miteinander verbinden.

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.