Измерение того, может ли транзистор работать с SPI/UART при преобразовании логического уровня

Мне нужно преобразовать 3v3 в 5V и 5V в 3v3 для SPI/UART. Я нашел много вариантов. Но я все еще не понимаю, что для меня хорошо. Потому что транзисторы и несколько других компонентов имеют время нарастания и спада. Я хочу знать, может ли транзистор достичь нужной мне скорости SPI/UART.

Меня беспокоит только скорость, а не порог напряжения.

Допустим, мне нужна тактовая частота SPI 1 МГц, как мне узнать, сможет ли конкретный транзистор работать с ней правильно.

Например, преобразователь логических уровней SparkFun — двунаправленный.

Вышеупомянутый продукт использует BSS138 , согласно его техническому описанию. Общее время спада и нарастания составляет (5 + 18 + 36 + 14) = 73 нс.

Я думаю, что нужно преобразовать 1 частоту в наносекунду и проверить, превышает ли она общее время спада и нарастания. Я не уверен в рабочем цикле часов, но я предполагаю, что он составляет 50%.

Так что, если мне нужна тактовая частота 1 МГц, это будет 1 мкс для каждой частоты. Разделите его на 2, так как рабочий цикл равен 50%. Делаем 500 нс.

Теперь уменьшите 500 нс - 73 нс = 427 нс фактического рабочего цикла. Но я не знаю, достаточно ли 427 нс для SPI/UART? или я совершенно не прав во всем этом?

Взгляните также на этот вопрос: electronics.stackexchange.com/questions/86257/…

Ответы (1)

На частоте 1 МГц ваши тайминги должны быть более чем адекватными. тем не менее, убедитесь, что вы достаточно сильно управляете транзистором, чтобы достичь времени нарастания/спада.