STM32F103 GPIO y configuraciones incorrectas

0

Tengo algunas preguntas sobre gpio.

Primer

¿Qué sucede si se conectan dos pasadores de empuje y extracción con nivel alto? Mi punto de vista es que no hay forma de actual y que nada malo sucederá. Y la lectura de nivel de pin nos dará 0.

Segundos

¿Qué pasa si dos pines de entrada con pull-up conectado? Creo que aumentará el nivel actual en línea pero no pasará nada malo. La lectura de entrada nos dará 1.

Tercer

¿Por qué debo usar push-pull como salida si quiero conducir una línea? ¿Qué tiene de malo cambiar las resistencias de pull-up y pull-down?

Y cuarto

¿Podría dar un ejemplo de configuración de pines que pueda causar que ambos o uno de ellos se quemen?

Gracias.

    
pregunta Long Smith

1 respuesta

2
  

Primer

     

¿Qué sucede si se conectan dos pasadores de empuje y extracción con nivel alto? Mi punto de vista   Es que no hay forma de actual y no pasará nada malo.

[Se han actualizado las siguientes sugerencias de Wouter van Ooijen - ¡gracias Wouter!]

Las salidas push-pull paralelas de conexión desde el mismo IC pueden funcionar. El flujo de corriente entre las salidas (ya que no hay dos salidas idénticas, incluso en el mismo IC) debería ser pequeño. Esto se hace a veces para aumentar la capacidad actual de la salida.

Sin embargo, los ejemplos de posibles problemas incluyen (a) no cambiar todas las salidas conectadas simultáneamente (lo que puede causar el problema descrito en su "cuarta" pregunta). He visto esto cuando los ingenieros intentan utilizar esta técnica, y se olvidan de cambiar todos , de repente tienen un IC muy caliente. Incluso breves diferencias en el tiempo entre la conmutación de las salidas pueden desencadenar otros problemas, por ejemplo. Debido al breve flujo de alta corriente y al desacoplamiento marginal; y (b) conectar salidas push-pull que, aunque ambas en un nivel alto "lógico", en realidad están a diferentes niveles de voltaje, por ejemplo. ICs conectados a diferentes rieles de energía.

  

Y la lectura de nivel de pin nos dará 0.

No. Un pin establecido en "alto" como dijiste, leerá "alto" (es decir, lógica 1) cuando esté conectado a una entrada.

  

Segundos

     

¿Qué pasa si dos pines de entrada con pull-up conectado? [Supongo que te refieres a   resistencia de pull-up] creo que aumentará el nivel actual en línea

Considere la muy alta resistencia de entrada de las entradas típicas. Eso significa que solo conectar una resistencia de pull-up a una entrada, solo hará que fluya una pequeña corriente.

  

nada malo va a pasar. La lectura de entrada nos dará 1.

Verdadero. Las entradas siempre deben subirse o bajarse a un voltaje adecuado (por ejemplo, un riel de alimentación), generalmente a través de una resistencia, aunque los detalles exactos dependen de varios factores. Las entradas no conectadas son otra mala práctica de diseño.

  

Tercer

     

¿Por qué debo usar push-pull como salida si quiero conducir una línea? Que es   ¿Está mal cambiar las resistencias de pull-up y pull-down?

No está claro a qué se refiere con "conmutación de resistencias de pull-up y pull-down". Una alternativa típica al uso de controladores de salida push-pull, es una disposición de drenaje abierto (colector abierto), con resistencias de pull-up como las que se utilizan para el bus I2C, por ejemplo.

Algunas ventajas del push-pull incluyen una velocidad más alta y una corriente de salida; las desventajas incluyen el consumo de corriente y la incapacidad de tener múltiples salidas activas de forma segura en la misma línea de señal (vea la respuesta a su siguiente pregunta a continuación). A un nivel más avanzado, las cosas como las tasas de variación, la terminación y la EMI también son factores a tener en cuenta.

  

Y cuarto

     

¿Podría dar un ejemplo de configuración de pines que puede causar tanto   o uno de ellos para quemar?

El ejemplo clásico de esa situación peligrosa es dos salidas push-pull (en el mismo dispositivo o en dispositivos diferentes), conectadas entre sí, con una dirigida a una lógica alta y la otra a una lógica baja. Eso colocará efectivamente un cortocircuito en la fuente de alimentación (limitado por las resistencias internas y externas a los dispositivos). El hecho de que la causa "se queme" dependerá de las protecciones que tengan los dispositivos para la corriente de salida excesiva y las resistencias involucradas.

Basado en tus preguntas. Sugiero que valdría la pena leer más acerca de los circuitos internos en las salidas comunes de IC push-pull y de drenaje abierto (colector abierto), y cómo funcionan. Espero que eso ayude a aclarar su conocimiento en esta área.

Editado para agregar: otras páginas relevantes de EE.SE Q & A y Wikipedia que pueden ser útiles para leer incluyen:

STM32 Descripción de la configuración de GPIO

Push-pull / abrir drenaje; pull-up / pull-down

enlace

enlace

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas