Configuración de pines no utilizados del microcontrolador

Estoy teniendo este microcontrolador - S32K142 64 pin 5V core voltage

Tengo algunos pines que no quiero usar. Mientras revisaba la hoja de datos del microcontrolador, no pude encontrar ninguna información sobre "qué hacer con los pines no utilizados".

Entonces, revisé el manual de referencia del Microcontrolador. Manual de referencia

En el manual de referencia, Sección 12.7.1, página 203-204, han proporcionado lo siguiente:

ingrese la descripción de la imagen aquí

Mis preguntas :

  1. No pude entender lo que dicen sobre '¿qué hacer, si tengo un pin usado en el microcontrolador'? ¿Alguien puede decirme qué me recomienda hacer el manual de referencia en caso de que tenga algunos pines sin usar? ¿O hay algún otro lugar en el manual de referencia donde mencionen qué hacer con los pines no utilizados del microcontrolador?

  2. He leído algunas respuestas en este sitio que dan consejos sobre qué hacer con los pines del microcontrolador no utilizados. Por ejemplo, la respuesta aceptada para esta pregunta ofrece una última solución para dejar los 'pines de salida desconectados, pero hacer que el pin salga'.

Mi duda es, como, que configurando un pin uC, necesitamos especificar toda la información a continuación, ¿verdad?

  1. ¿Si el pin es Entrada/Salida o Ambos?
  2. Si debe ser Alto / Bajo?
  3. ¿Está habilitado o deshabilitado el pull-up interno?
  4. ¿Si el menú desplegable interno está habilitado o deshabilitado?

Entonces, cuando la última solución de la respuesta aceptada mencionó 'dejar sin conectar pero hacer la salida del pin, ¿cuáles son las configuraciones de pin mencionadas anteriormente 1-4 que debemos seguir para el pin? ¿Y por qué? Explique en términos simples por qué la solución menciona "Se prefiere un nivel alto en caso de que haya olvidado apagar las resistencias pull-up internas". ¿Menciona que debemos habilitar o deshabilitar las pull-up internas?

  1. ¿Cómo haces que un pin esté en el estado de alta impedancia? ¿Debería estar habilitado Output -High Internal Pull-up? o ¿Expulsión interna de salida alta deshabilitada?

Por favor ayuda a aclarar estas dudas.

Respuestas (3)

Configure sus pines no utilizados como salidas. Puede elegir si el nivel de salida se selecciona como alto o bajo.

Pero si habilita la resistencia pullup interna, desea establecer el nivel de salida en un nivel alto para que el controlador de salida no extraiga corriente a través de la resistencia pullup.

Del mismo modo, si habilita una resistencia pulldown interna (si su MCU lo admite), desea establecer el nivel de salida en un nivel bajo para que el controlador de salida no suministre corriente a la resistencia pulldown.


Algunas personas prefieren configurar los pines no utilizados en modo digital como entradas y apagar el controlador de salida. En este caso, desea habilitar la resistencia pullup (o pulldown si es compatible) para garantizar que la entrada se mantenga estable en un nivel alto o bajo.


¿Cuál es preferible? Creo que el modo de salida es preferible porque ofrece la baja impedancia del controlador de salida en el pin desconectado. Cuando se usa un modo de entrada, las resistencias pull-up internas suelen tener valores muy grandes (el rango de 40K a 150K es típico) y, como tal, la impedancia de entrada es correspondientemente alta en el pin desconectado, lo que deja la posibilidad de que el acoplamiento de la señal externa pueda ocurrir y hacer el pin parece alternar o ingresar el espacio no válido entre los umbrales de nivel lógico alto y bajo garantizados.


Consideración alternativa. Si alguna vez desea planificar el diseño de una placa de manera que en el futuro desee usar un pin para solucionarlo o para agregar una nueva característica usando el pin como entrada pero conectándolo como una resistencia pullup externa es una buena estrategia. En primer lugar, puede seleccionar un valor de resistencia más bajo, como 4,7 K o 10 K, para mantener bajas las impedancias. En segundo lugar, la almohadilla de resistencia ofrece un muy buen lugar para soldar cables de retrabajo cuando desea crear un prototipo de esa nueva característica en un ensamblaje existente. Esta técnica es especialmente valiosa cuando se utilizan los tipos más modernos de paquetes MCU con almohadillas SMT de alta densidad a las que es casi imposible soldar un cable de reelaboración.

Gracias por la respuesta. Tengo algunas preguntas. 1. ¿Podría decirme qué recomienda la instantánea del manual de referencia adjunto con respecto a los pines no utilizados? 2. Cuando dice "posiblemente podría ocurrir un acoplamiento de señal externa", ¿podría decirme cómo? Y 3. ¿Podría darme una respuesta a mi tercera pregunta sobre cómo hacer un pin en estado de alta impedancia?
@Newbie: respondí prácticamente todo lo que debía hacer en mi respuesta, aunque de una manera genérica que se puede aplicar a cualquier MCU. Usted, como usuario de su selección particular de MCU, puede averiguar los valores de los registros de configuración de GPIO, cómo configurar la salida, entrada, menús desplegables y/o menús desplegables según su hoja de datos.

Lo peor es habilitar el búfer de entrada digital y dejar el pin flotando. Lo mismo se aplica si se trata de una salida de tres estados.

Entonces tiene las siguientes opciones, que son simplemente diferentes, por lo que no están en ningún orden de preferencia.

  1. Deje el pin IO deshabilitado o configúrelo en modo analógico. Esto mantendrá el búfer de entrada desactivado, por lo que no es necesario tirar hacia arriba o hacia abajo. Se permite que el pin flote.

  2. Configure el pin como entrada digital. Habilite la resistencia de extracción interna (hacia arriba o hacia abajo) o coloque una resistencia de extracción externa (hacia arriba o hacia abajo). Pero el pasador no debe flotar.

  3. Configure el pin como salida push-pull, de modo que no sea una salida de tres estados. Ajústelo a salida baja o alta.

El chip deshabilitará las resistencias de extracción cuando el controlador de salida esté activo, por lo que no importa si configura las resistencias de extracción incluso cuando el pin está en salida.

Gracias por la respuesta. Pero, ¿puedes decirme qué dice la instantánea del manual de referencia que he adjuntado? No tengo claro lo que dicen. Y cuando dices, deja el pin IO deshabilitado, ¿qué debo hacer? ¿Debería deshabilitar el búfer de entrada o salida, o ambos? ¿Y cómo dice que "El chip deshabilitará las resistencias de extracción cuando el controlador de salida esté activo"? ¿Se encuentra en algún lugar de la hoja de datos?
¿Podría mencionar también, cómo puedo hacer que mi pin esté en estado de alta impedancia?
Traté de decir lo que dice la instantánea. ¿Qué aún no está claro? El hecho de que el chip apague las resistencias de extracción cuando se emite está escrito allí mismo en la instantánea, penúltima oración. El estado de alta impedancia significa que no tiene salida. Alta impedancia significa que el pin no conduce fuertemente a ningún estado (no es una salida), o ni siquiera conduce débilmente a ningún estado (resistencias de tracción desactivadas). Por lo tanto, el pin puede ser una entrada no configurada, analógica o digital, o incluso una salida de tres estados, siempre que las resistencias de extracción estén desactivadas.
Ok gracias por la respuesta
Una pregunta. ¿Qué pasa si configuro el pin como salida baja y hay un pull up externo? Y otra pregunta, por lo que está diciendo, no importa qué configuración de extracción proporcione, cuando se emite el pin, ¿el controlador de salida ignorará la configuración de extracción?
¿Qué dice la ley de Ohm cuando tiene una resistencia entre el suministro de 3.3V y el pin GPIO está configurado para generar una salida baja de 0V?
I=V/R. La corriente fluirá de 3V3 a GND

El panorama general aquí es no tener pines desconectados que estén configurados como una entrada . Esto es válido no solo para MCU, sino también para la mayoría de los dispositivos con una entrada digital.

¿Por qué? Las entradas digitales tienen una impedancia muy alta, lo que significa que tienen una resistencia de entrada muy alta que también se puede considerar como una antena que capta el ruido. Entonces, básicamente, si deja una entrada digital desconectada (también llamada flotante), se comportará como "dejar en el viento" y esto conduce a un aumento de la corriente.

Por lo tanto, es una buena práctica habilitar las resistencias pull-up o pull-down internas de la MCU cuando el pin está configurado como entrada.