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.
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
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.