Obecnie używamy różnych wariantów rodziny mikrokontrolerów STM32. Chciałbym wiedzieć, co następuje:
Jakie są zalecane ustawienia domyślne dla pinów mikrokontrolerów w ogóle, jeśli masz opcję wyboru zarówno podciągania, jak i opuszczania? Jakie są zalety i wady korzystania z jednego lub drugiego? (Zakładając, że skonfigurujesz je domyślnie jako dane wejściowe)
W szczególności chciałbym wiedzieć, co zrobić z nieużywanymi pinami dla rodziny mikrokontrolerów STM32. Jest dla mnie oczywiste, że nie powinniśmy zostawiać pinów unoszących się w powietrzu (to wszystko, co mówi arkusz danych :(), ale czy powinienem ustawić je tak, aby wprowadzało za pomocą podciągania lub wprowadzania z podciąganiem? W szczególności chciałbym wybranie ustawienia, które jest najmniej podatne na wyładowania elektrostatyczne, a także, jeśli to możliwe, zużywa najmniej energii.
W przypadku krytycznych pinów, czy powinniśmy polegać na oprogramowaniu układowym, aby poprawnie ustawić pin do prawidłowego stanu domyślnego, czy też ta odpowiedzialność powinna spoczywać na zewnętrznym sprzęcie (podłączanie zewnętrznych podciągnięć lub podciągnięć)? Jeśli wartości wybrane dla zewnętrznych rezystorów są większe niż wewnętrzne podciągania lub opuszczania, ustawienie w oprogramowaniu układowym nie ma znaczenia.
Pro, który widzę, że robię to powyżej, polega na tym, że jeśli mikro nie zainicjuje się poprawnie z jakiegokolwiek powodu (wadliwy sprzęt lub podobne), nie polegamy na oprogramowaniu układowym, aby poprawnie ustawić pin.
Wadą jest to, że kosztuje to więcej, jest to sprzęt.
Każde światło, które możesz rzucić na powyższe, będzie naprawdę mile widziane.
Dzięki..