Actualmente estamos utilizando varias variantes de la familia de microcontroladores STM32. Me gustaría saber lo siguiente:
1) ¿Cuáles son las configuraciones predeterminadas recomendadas para los pines de los microcontroladores en general si tiene la opción de seleccionar tanto pull ups como pull downs? ¿Cuáles son los pros y los contras de ir con uno u otro? (Suponiendo que los configurará de forma predeterminada como entradas)
2) En particular, me gustaría saber qué hacer con los pines no utilizados para la familia de microcontroladores STM32. Para mí es obvio que no debemos dejar los pines flotantes (que es todo lo que dice la hoja de datos, :(), pero ¿debería configurarlos para que ingresen con pull ups o entradas con pull downs? En particular, me gustaría para elegir una configuración que sea menos susceptible a la ESD y, si es posible, que consuma la menor cantidad de energía.
3) Para los pines críticos, ¿deberíamos confiar en el firmware para configurar correctamente los pines al estado predeterminado correcto o esta responsabilidad debe estar en el hardware externo (conexión de pull ups externos o pulldowns)? Si los valores elegidos para las resistencias externas son mayores que los pull ups internos o bajos, la configuración del firmware no importa.
El profesional que puedo ver al hacer lo anterior, es que si el micro no se inicializa correctamente por cualquier motivo (hardware defectuoso o me gusta), no estamos confiando en el firmware para configurar el pin correctamente.
El problema que veo es que cuesta más hacer esto es hardware.
Cualquier luz que pueda arrojar sobre lo anterior será realmente apreciada.
Gracias ..