Actualmente utilizamos diversas variantes de la familia de microcontroladores STM32. Me gustaría saber lo siguiente:
-
¿Cuáles son los ajustes por defecto recomendados para los pines de los microcontroladores en general si se tiene la opción de seleccionar tanto pull ups como pull downs? ¿Cuáles son los pros y los contras de ir con uno o con el otro? (Suponiendo que los configure por defecto como entradas)
-
En particular, me gustaría saber qué hacer con los pines no utilizados para la familia de microcontroladores STM32. Me parece obvio que no hay que dejar los pines en flotación, (que es todo lo que dice la hoja de datos, :( ), pero ¿debería configurarlos como entrada con pull ups o entradas con pull downs? En particular, me gustaría elegir una configuración que sea lo menos susceptible a ESD y también si es posible, que consuma la menor cantidad de energía.
-
En el caso de los pines críticos, ¿debemos confiar en que el firmware configure correctamente los pines al estado predeterminado correcto o esta responsabilidad debe recaer en el hardware externo (conectando pull ups o pull downs externos)? Si los valores elegidos para las resistencias externas son mayores que los pull ups o pull downs internos, la configuración en el firmware no importa.
La ventaja que veo para hacer lo anterior, es que si el micro no se inicializa correctamente por el motivo que sea (hardware defectuoso o similar), no estamos confiando en que el firmware configure el pin correctamente.
La contra que veo es que cuesta más hacer esto es hardware.
Cualquier luz que pueda arrojar sobre lo anterior será realmente apreciada.
Gracias