¿Cómo realizar un análisis correcto de la interfaz de MCU basado en VIH, VIL, IIH, IIL?

1

Así que había interconectado un microcontrolador (TI CC3200) con un teclado, usando una fuente de alimentación de 5 V con una corriente máxima nominal de 225 mA.

Todofuncionóbien,hastaquereemplacélafuentedealimentaciónde5Vconunanuevaquetieneunaclasificacióndecorrientemáximamayorde2A(Same5V).Estoquemóinmediatamentemichip.

Parainvestigarporquésucedióesto,mirélahojadedatosymedicuentadequecometíunerrormuysimpledehabertiradolospinesdeentradaa5V(PORTX[4]-PORTX[7])enunaclasificaciónde3.3vmicrocontroladorVIHyVILtienenunaclasificaciónde0,65×VDDyVDD+0,5V,porloquenoesdeextrañarquesequemen.

Sin embargo, lo que no entiendo es por qué el chip no se quemó en mi primera fuente de alimentación, donde también tenía 5V. ¿Es porque la fuente de alimentación tenía una calificación de corriente máxima más baja? Si este es el caso, además de preocuparme por el nivel de VIH y VOH, ¿también necesito calcular exactamente la cantidad de corriente con la que necesito tirar de los pines de entrada según el valor de IIH e IIL? Pero luego, si observa la hoja de datos, solo muestra los valores nominales para IIH e IIL, no min / max.

¿Cuál es la forma correcta de hacer un análisis de interfaz en el nivel de voltaje / corriente?

    
pregunta Xiagua

1 respuesta

1

Me sorprende que cualquier suministro de 5V queme un chip de 3.3V a través de 10k pull-ups. Eso sería menos de 2 mA a través de los diodos de protección de entrada. (Supongo que el CC3200 tiene diodos de protección. Sería extraño no hacerlo). Si el suministro de 3.3 V no puede absorber la corriente, tal vez el voltaje en su capacitor de salida podría acumularse, pero esperaría que el regulador compensar por eso Quizás la fuente 2A se comporte de manera diferente en el encendido.

En cualquier caso, la solución es la misma: ¡no coloque 5V en un pin de 3.3V! Como puede ver en la hoja de datos, las corrientes de entrada digital están en el rango de nanoampas, por lo que (casi) nunca debe preocuparse por ellas. Todo lo que debes hacer es:

  1. Asegúrese de que la tensión de arranque esté dentro del rango de VIH. Normalmente, desea que la tensión de arranque sea la misma que la tensión de IO (o VDD si son las mismas). Si la corriente es lo suficientemente baja, puede utilizar el mismo suministro.

  2. Asegúrese de que el suministro de pull-up pueda proporcionar suficiente corriente cuando las líneas de pull-up están bajas. En tu caso, eso es:

$$ I_ {supply} = \ frac {3.3 \ mathrm V} {10 \ mathrm {k \ Omega} || 10 \ mathrm {k \ Omega} || 10 \ mathrm {k \ Omega} || 10 \ mathrm {k \ Omega}} = \ frac {3.3 \ mathrm V} {2.5 \ mathrm {k \ Omega}} = 1.32 \ mathrm {mA} $$

  1. Asegúrese de que los pines de salida (PORTx [0-3]) puedan acumular suficiente corriente para reducir sus líneas. Esta es la especificación \ $ I_ {OL} \ $. Según la hoja de datos, \ $ I_ {OL} \ $ es configurable, y el valor más bajo es 2mA. Cada IO solo tiene que manejar un pull-up, por lo que:

$$ I_ {PU} = \ frac {3.3 \ mathrm V} {10 \ mathrm {k \ Omega}} = 0.33 \ mathrm {mA} $$ $$ I_ {OL} > = 2 \ mathrm {mA} $$ $$ I_ {PU} < I_ {OL} $$

    
respondido por el Adam Haun

Lea otras preguntas en las etiquetas