Messen, ob ein Transistor bei der Umwandlung von Logikpegeln für SPI / UART arbeiten kann

Ich muss 3v3 in 5V und 5V in 3v3 für SPI/UART umwandeln. Ich habe viele Möglichkeiten gefunden. Aber ich bin immer noch verwirrt, was gut für mich ist. Weil Transistoren und wenige andere Komponenten eine Anstiegs- und Abfallzeit haben. Ich möchte wissen, ob ein Transistor die gewünschte Geschwindigkeit von SPI / UART erreichen kann.

Meine einzige Sorge hier ist die Geschwindigkeit, nicht die Spannungsschwelle.

Nehmen wir an, ich möchte eine SPI-Taktfrequenz von 1 MHz. Woher weiß ich, ob ein bestimmter Transistor damit richtig arbeiten kann?

Zum Beispiel SparkFun Logic Level Converter – Bidirektional

Das obige Produkt verwendet laut Datenblatt BSS138 . Die gesamte Abfall- und Anstiegszeit beträgt (5 + 18 + 36 + 14) = 73 ns

Was ich denke, ist, wandeln Sie 1 Frequenz in Nanosekunden um und prüfen Sie, ob sie höher ist als die gesamte Abfall- und Anstiegszeit. Ich bin mir nicht sicher über den Arbeitszyklus der Uhr, aber ich gehe von 50% aus.

Wenn ich also eine Taktrate von 1 MHz benötige, wären es 1 us für jede Frequenz. Teilen Sie es durch 2, da die Einschaltdauer 50 % beträgt. Machen Sie es 500ns.

Reduzieren Sie jetzt 500 ns - 73 ns = 427 ns des tatsächlichen Arbeitszyklus. Aber ich weiß nicht, ob 427ns für SPI/UART ausreicht? oder liege ich da komplett falsch?

Schauen Sie sich auch diese Frage an: electronic.stackexchange.com/questions/86257/…

Antworten (1)

Bei 1 MHz sollten Ihre Timings mehr als ausreichend sein. Stellen Sie jedoch sicher, dass Sie den Transistor ziemlich hart ansteuern, um Ihre Anstiegs- / Abfallzeiten zu erreichen.