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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren