sink e source I/O stm32

Nov 02, 2018 3 Replies

Ciao,



sul DS di un stm32f0 leggo che la sommatoria di tutte le correnti che



Fin qui ok.



Poi in una nota dice: "This current consumption must be correctly distributed over all I/Os and control pins. The total output current must not be sunk/sourced between two consecutive power supply pins referring to high pin count QFP packages."



formatting link



Significa che se ho, ipotesi, 40 I/O disponibili devo caricare ognuno con 2mA per poter chiedere 80mA al chip?


"The GPIOs (general purpose input/outputs) can sink or source up to +/-8 mA, and sink or source up to +/- 20 mA (with a relaxed V OL /V OH )."



formatting link


specifica anche quali)



Posso o no quindi prelevare dal chip 80mA facendoli passare da solo 4 GPIOs?


Grazie


Il 02/11/2018 21:02, ice_man ha scritto:

PUOI non devi, correnti inferiori sono ben accette, comunque si

anche questo si, infatti ci sono dei grafici o tabelle che indicano la relazione tra tensione e corrente di una uscita, a memoria alcuni pin NON possono comunque erogare correnti degne di nota

si, ma NON puoi scegliere i 4 pin a caso, la nota che citi lo dice chiaramente non puoi "sovraccaricare" un lato del chip, facci caso che le alimentazioni ( VDD/VSS ) dividono in blocchi i pin di IO e queste uscite ad alta corrente vanno distribuite in maniera uniforme tra i vari blocchi ( direi 20 ma per blocco volendo andare sul sicuro )

nota finale : USA UN BUFFER per pilotare qualsiasi cosa non sia un ingresso digitale, eventuali led di segnalazione pilotali a bassa corrente , 4-5 mA sono piu' che sufficienti e non ti fanno sforare il budget di corrente

portano come esempio, oltre al buffer, proprio l'utilizzo di 2 pin parallelati per pilotare un led da 25mA (AN4899 pag18)

Grazie per l'intervento

per 25mA METTI UN BUFFER, anche un semplice transistorino e due resistenze che in smd non ti occupano spazio, e lascia fare al gpio il suo mestiere, anche perche' dovresti usare, come dice il datasheet pin di banchi differenti probabilmente non appartenenti alla stessa porta e che quindi non puoi controllare contemporaneamente ( nota a tal proposito la presenza di 2 resistenze )

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required