SPI - Open Drain

Gast #1474424
Lesenswert?

Hallo,
hab da mal eine Frage ;-)
Ich hab ein Microcontroller der als SPI Master ein SPI Slave ansteuern 
soll. Der Microcontroller arbeitet mit 5V, der Slave mit 3,3V. Aber, der 
Slave ist 5V I/O kompatibel. Wenn ich nun mit 5V Pegel auf MOSI sende, 
würde ich ja nur 3,3V Pegel auf MISO zurückbekommen. Die Ein- und 
Ausgänge des Microcontroller können nun im Open-Drain-Mode benutzt 
werden. Kann ich nun einfach die MISO-Leitung über 4,7kOhm auf 5V 
ziehen?

Müsste man das gleiche auch für die MOSI-Leitung machen, nur dann gegen 
3,3V?

Vielen Dank!

Gruß
Kevin
Gast #1474440
Lesenswert?

Wenn der Master mit 5V sendet und der 3,3V Slave die 5V verträgt dann 
muss man hier nichts machen. Sollte der Slave doch nur 3,3V vertragen 
dann könnte man den Master im Open-Drain-Betrieb mit Widerstand zu 3,3V 
arbeiten lassen.

In der Gegenrichtung zum Master funktioniert es auch ohne Probleme weil 
der Eingang des Masters schon bei knapp über 2,5V High erkennt. Die 3,3V 
reichen also.
Ein Widerstand nach 5V währe nur dann anwendbar wenn der Slave einen 
Open-Drain-Ausgang hätte.
Moderator Persönliche Seite #1474519
Lesenswert?

Kevin schrieb:

> Die Ein- und
> Ausgänge des Microcontroller können nun im Open-Drain-Mode benutzt
> werden. Kann ich nun einfach die MISO-Leitung über 4,7kOhm auf 5V
> ziehen?

Einziger Nachteil davon ist, dass über den Widerstand die parasitären
Kapazitäten (Leitung, IC-Pins) umgeladen werden müssen.  Gegenüber
einem aktiv getriebenen Ausgang wirst du also u. U. langsamer werden
müssen.

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