Medir si un transistor puede funcionar para SPI / UART cuando se realiza una conversión de nivel lógico

0

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?

    
pregunta xmen

1 respuesta

1

A 1Mhz sus tiempos deberían ser más que adecuados. sin embargo, asegúrate de conducir el transistor bastante duro para lograr tus tiempos de subida / bajada.

    
respondido por el Peter

Lea otras preguntas en las etiquetas