Мне нужно преобразовать 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? или я совершенно не прав во всем этом?
На частоте 1 МГц ваши тайминги должны быть более чем адекватными. тем не менее, убедитесь, что вы достаточно сильно управляете транзистором, чтобы достичь времени нарастания/спада.
Дежвид_но1