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
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.
Gast schrieb: > Ein Widerstand nach 5V währe nur dann anwendbar wenn der Slave einen > Open-Drain-Ausgang hätte. ... und daran 5V verkraften würde - was bei O.D. nicht selbstverständlich ist.
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.
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.