Kami saat ini menggunakan berbagai varian keluarga mikrokontroler STM32. Saya ingin tahu yang berikut:
1) Apa pengaturan default yang disarankan untuk pin mikrokontroler secara umum jika Anda memiliki opsi untuk memilih pull up atau pull down? Apa pro dan kontra dari pergi dengan satu atau yang lain? (Dengan asumsi Anda akan mengaturnya secara default sebagai input)
2) Khususnya saya ingin tahu apa yang harus dilakukan dengan pin yang tidak digunakan untuk keluarga mikrokontroler STM32. Jelas bagi saya bahwa kita tidak boleh membiarkan pin mengambang, (yang semua itu mengatakan datasheet, :(), tetapi haruskah saya mengaturnya untuk input dengan pull up atau input dengan pull down? Secara khusus, saya ingin untuk memilih pengaturan yang paling rentan terhadap ESD dan juga jika mungkin, mengkonsumsi daya paling sedikit.
3) Untuk pin kritis, haruskah kita mengandalkan firmware untuk mengatur pin dengan benar ke keadaan default yang benar atau haruskah tanggung jawab ini terletak pada perangkat keras eksternal (menghubungkan tarikan ke atas atau ke bawah)? Jika nilai yang dipilih untuk resistor eksternal lebih besar daripada internal pull up atau pull down, pengaturan dalam firmware tidak menjadi masalah.
Pro yang dapat saya lihat untuk melakukan hal di atas, adalah bahwa jika mikro tidak menginisialisasi dengan benar untuk alasan apa pun (perangkat keras yang salah atau sejenisnya), kami tidak mengandalkan firmware untuk mengatur pin dengan benar.
The con saya lihat adalah bahwa biaya lebih banyak untuk melakukan ini adalah perangkat keras.
Cahaya apa pun yang dapat Anda berikan di atas akan sangat dihargai.
Terima kasih..