Necesito convertir 3v3 a 5V y 5V a 3v3 para SPI / UART. He encontrado muchas opciones. Pero todavía estoy confundido lo que es bueno para mí. Porque los transistores y algunos otros componentes tienen tiempo de subida y caída. Quiero saber si un transistor puede alcanzar la velocidad que deseo de SPI / UART.
Mi única preocupación aquí es sobre la velocidad, no el umbral de voltaje.
Digamos que quiero una velocidad de reloj SPI de 1MHz, ¿cómo puedo saber si un transistor específico puede funcionar correctamente con él?
Por ejemplo, Convertidor de nivel lógico SparkFun - Bidireccional
El producto anterior utiliza BSS138 , de acuerdo con su hoja de datos. El tiempo total de caída y subida es (5 + 18 + 36 + 14) = 73ns
Lo que pienso es, convierte 1 frecuencia a nano segundo y comprueba si es superior al tiempo total de caída y subida. No estoy seguro del ciclo de trabajo del reloj, pero asumo que es del 50%.
Entonces, si necesito una velocidad de reloj de 1MHz, sería 1us para cada frecuencia. Divídelo por 2 ya que el ciclo de trabajo es del 50%. Haciendo que sea 500ns.
Ahora reduciendo 500ns - 73ns = 427ns del ciclo de trabajo real. ¿Pero no sé si 427ns es suficiente para SPI / UART? o estoy completamente equivocado acerca de todo esto?