Attualmente stiamo utilizzando varie varianti della famiglia di microcontrollori STM32. Vorrei sapere quanto segue:
1) Quali sono le impostazioni predefinite consigliate per i pin dei microcontrollori in generale se hai la possibilità di selezionare sia pull up che pull down? Quali sono i pro ei contro di andare con l'uno o l'altro? (Supponendo che li imposterai per impostazione predefinita come input)
2) In particolare, vorrei sapere cosa fare con i pin non utilizzati per la famiglia di microcontrollori STM32. È ovvio per me che non dovremmo lasciare i pin fluttuanti (che è tutto ciò che il foglio dati dice :(), ma dovrei impostarli per l'input con pull up o input con pull down? In particolare, vorrei per scegliere un'impostazione meno sensibile all'ESD e, se possibile, anche consumare la minima quantità di energia.
3) Per i pin critici, dovremmo fare affidamento sul firmware per impostare correttamente i pin sullo stato predefinito corretto o questa responsabilità dovrebbe ricadere sull'hardware esterno (collegamento di pull up o pull down esterni)? Se i valori scelti per i resistori esterni sono maggiori dei pull up o pull down interni, l'impostazione nel firmware non ha importanza.
Il pro che posso vedere per fare quanto sopra, è che se il micro non si inizializza correttamente per qualsiasi motivo (hardware difettoso o simili), non ci affidiamo al firmware per impostare correttamente il pin.
La truffa che vedo è che costa di più fare questo è l'hardware.
Qualsiasi luce su cui puoi gettare quanto sopra sarà davvero apprezzata.
Grazie..