Atualmente, estamos usando várias variantes da família de microcontroladores STM32. Eu gostaria de saber o seguinte:
1) Quais são as configurações padrão recomendadas para os pinos dos microcontroladores em geral, se você tiver a opção de selecionar pull ups ou pull downs? Quais são os prós e os contras de ir com um ou outro? (Supondo que você os configure por padrão como entradas)
2) Em particular, gostaria de saber o que fazer com pinos não utilizados para a família de microcontroladores STM32. É óbvio para mim que não devemos deixar os pinos flutuando (o que é tudo o que a folha de dados diz :(), mas devo configurá-los para entrada com pull ups ou entradas com pull downs? Em particular, eu gostaria escolher uma configuração que seja menos suscetível a ESD e também, se possível, consuma a menor quantidade de energia.
3) Para pinos críticos, devemos confiar no firmware para configurá-los corretamente no estado padrão correto ou essa responsabilidade deve ser do hardware externo (conectar pull ups externos ou pull downs)? Se os valores escolhidos para os resistores externos forem maiores que os pull ups ou pull downs internos, a configuração no firmware não importa.
O profissional que posso ver ao fazer o acima é que, se o micro não inicializar corretamente por qualquer motivo (hardware defeituoso ou algo semelhante), não estaremos confiando no firmware para configurar o pino corretamente.
O golpe que vejo é que custa mais para fazer isso é hardware.
Qualquer luz que você puder lançar sobre o item acima será realmente apreciada.
Obrigado..