Forum: Mikrocontroller und Digitale Elektronik ADC an STM32 über einen SPI Isolator. Wie CS richtig ansteuern?


von Michael (michael32)


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.

von Harry L. (mysth)


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.

: Bearbeitet durch User
von Michael (michael32)


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.

von Harry L. (mysth)


Lesenswert?

Michael schrieb:
> Wenn ich richtig liege, müsste das doch ein Push-Pull Ausgang sein?

Richtig

Michael schrieb:
> es scheint
> also könnte ich die ICs direkt miteinander verbinden.

Auch richtig

von Gustl B. (gustl_b)


Lesenswert?

Michael schrieb:
> High Level Output Voltage: –4 mA
> Low Level Output Voltage: 4 mA

mA ist aber die falsche Einheit. Spannung wird in Volt gemessen.

von Michael (michael32)


Lesenswert?

Habe ich falsch rauskopiert. Der High Pegel hat 4,8V bei -4mA, Der Low 
Pegel 0,2-0,4V bei 4mA.

Vielen Dank für eure Hilfe!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.