Superar las limitaciones del traductor de nivel lógico

0

Buenos días a todos,

Tengo un microcontrolador STM32F407 que se ejecuta en el nivel lógico de 3.3 V, y tengo una gran cantidad de periféricos que quiero conectar a él. El problema es que estos periféricos funcionan a cualquier nivel que no sea 3.3V. Algunos de ellos son 1.8, otros son 2.5 y un par de dispositivos de 5V.

Solución inmediata que viene a la mente: traductor de nivel lógico programable. Hay muchos CI de traductores de nivel bidireccional de suministro dual disponibles; Puedo convertirlos en "programables" con la ayuda de potenciómetros digitales.

Mi único problema es el requisito común de los IC de traductor de nivel lógico: Vcc > Vl, es decir, la tensión en un lado del traductor debe ser estrictamente menor que la tensión en el otro lado. Pero lo que quiero es:

nivel lógico del lado del controlador: fijo a 3.3V,

Nivel lateral GPIO: desde 1,8 hasta 5 V.

¿Hay alguna solución a este problema (ya sea a través de CI o elementos discretos), o estoy preguntando demasiado? Gracias de antemano.

    

2 respuestas

1

Una opción es diseñar su sistema para que se adapte a la conversión de 3.3 V en el lado de la unidad de control de intensidad a voltajes más bajos e iguales en el lado de la periferia.

Luego, si tiene un periférico de 5 V, incluya como parte del circuito periférico un traductor para traducir de 5 V en el lado periférico a 3,3 V en el lado de la unidad de control de temperatura. Esto significa que los periféricos de 5 V tendrán sus señales en dos circuitos traductores.

    
respondido por el The Photon
1

Si sus periféricos de 5 V son entradas a la unidad de control de temperatura, utilice un dispositivo de 74LCX series puede ayudar. Estos dispositivos están diseñados para tener entradas tolerantes a 5V en un sistema de 3.3V.

Es posible que deba vigilar la especificación Volp (rebote de salida silenciosa). Esta es una medida de cuánta perturbación experimenta una salida silenciosa cuando cualquier otra salida cambia de estado.

    
respondido por el Peter Smith

Lea otras preguntas en las etiquetas