[ ha_23 @ 20.08.2016. 18:42 ] @
Kako pravilno inicijalizirati neiskorisceni pinove na MCU?
U litaraturi sam sreo negde da je pravilno da se inicijalizirati kako output i sotojba low, a negde kako inputs sa vkluceni pullup ili pulldown.
Koi su vasi iskustva i koje resenje je pravilnije izbrati?
[ bogdan.kecman @ 20.08.2016. 23:01 ] @
procitas sta pise u manualu :D tj u datasheet-u za doticni mcu ... ti
podaci se obicno nalaze u manuelu za celu familiju mcu-a ...

najcesce je hiz bez pullup-va jer to najmanje trosi struju i najmanje
ima sansu da nesto pokvari u slucaju da je pcb los, output low je
sledeci po redu.. no uvek pogledas za familiju mikrokontrolera sta kaze
proizvodjac ... pullup.pulldown oce da trosi struju ne znam ko to
predlaze nisam to vidjao u datashetovima nikad
[ tasterpipko @ 21.08.2016. 17:42 ] @
Lepo ti je Bogdan rekao. Ako koristiš PIC imaš AN1416 'Low Power Design Guide'. Tamo je objašnjeno sa stanovišta potrošnje struje kako treba pinove konfigurisati. Mislim da je najgori slučaj za bilo koji mikrokontroler da se ostavi 'floating input'.
[ bogdan.kecman @ 21.08.2016. 18:03 ] @
yoyo, za pic iskljucivo output, input moze da trosi cudo struje, posebno
ako je spojen i menja se (teoretski ako ostavis input i vezes na vdd ili
vss nece trositi nista ali ako se taj signal menja ili ako je nesto
izmedju bude piz123arija od potrosnje) ... za pic takodje pogledaj AN1267

no nije sve pic, pogledaj obavezno svaki koji koristis, ako koristis
samo jednu familiju dobro je prouci .. nije svuda najgore input :D, neki
'51 od nxp-a sa kojim sam se mucio pre 10tak godina recimo trosi mnogo
manje struje na hiz nego na output (skoro 30uV po pinu) ... a ovi
moderni nanowatt, extra low power, ultra low power etc sa 180uA/MHz
potrosnjom u full radu .. uglavnom svi zahtevaju output + mislim da
energymicro ima poseban status da skroz ugasis pin da ne trosi nista :D
.. tako da se sve svodi na citanje datasheet-a, uvek pise :D
[ ha_23 @ 23.08.2016. 19:59 ] @
Radi se za STM32 MCU. I datasheet-u pise ovo:
All microcontrollers are designed for a variety of applications and often a particular
application does not use 100% of the MCU resources.
To increase EMC performance and avoid extra power consumption, unused clocks,
counters or I/Os, should not be left free. I/Os should be connected to a fixed logic level of 0
or 1 by an external or internal pull-up or pull-down on the unused I/O pin. The other option is
to configure GPIO as output mode using software. Unused features should be frozen or
disabled, which is their default value.

Radi se za PCB koja je dizajnirana za vise aplikacije, i vise pinovi su izvedeni na konektore ali ne se koriste za svaka aplikacija.
Ako konfiguriram kako izlaz bi se desil spoj ako slucajno povezem neki ulaz pogresno. Znam da najgori slučaj za mikrokontroler je da se ostavi 'floating input'.
Pa zato sam mislio da postavim input sa PULL UP ili PULL DOWN.
Za Energy Micro ima mnogo vise funkcije za ovo, ima cak da se podesi i izlazna struja na svaki pin posebno. Postoi cel API za low power. Inace se odlicni MCU za low power aplikacije.