Hoy estaba viendo la hoja de datos de los MCU STM32F103 y me encontré con algo interesante. supongamos que tengo un STM32F103RET6. es un MCU de 64 pines de la serie STM32. el pinout es este:
Tiene 4 Vss
y Vdd
51 GPIO
pines (el resto de pines no son importantes para mi pregunta). mira aAbsolute maximum ratings
La corriente total que todos Vss
o Vdd
pueden generar o disipar es 4*150=600mA. como dije tenemos 51 pines GPIO. si los usáramos como fuente o sumidero de corriente, dibujarían 51 * (+-25) = (+-1275). el punto es que la corriente total que todos Vss
o Vdd
pueden manejar es menos de 600mA mientras que la corriente total para GPIOs es 1275mA. ¿Por qué?
Además, eso no solo pertenece a la familia STM32. He revisado la familia AVR. por ejemplo ATmega8a . Paquete de inmersión:
Tiene uno Vcc
y uno GND
mientras que hay 22 GPIO
s. cada uno Vcc
o GND
(ATmega8a para el paquete DIP solo tiene uno Vcc
y GND
) solo puede manejar 300 mA mientras que hay 22 GPIO
y la corriente total es 22 * 40 = 880 mA. también para MLF
o TQFP
paquetes, es mejor que DIP
porque tienen un par GND
y Vcc
.
Todo esto dice que la corriente máxima, ya sea de hundimiento o de suministro, es de 150 mA para todo el chip. Esto probablemente se deba a consideraciones de calor.
Si tuviera los 51 pines GPIO consumiendo corriente, el promedio tendría que ser un poco menos de 3 mA (150/51) para evitar pasar el límite de 150 mA. (En realidad, podría tener casi 6 mA por pin, si la mitad generara corriente y la otra mitad se hundiera. Pero eso sería bastante inusual).
Pero en lugar de limitar cada pin a 3 mA (o 6 mA), la especificación permite que cada pin consuma hasta 25 mA. Pero si tiene seis pines que hunden 25 mA cada uno, entonces ha agotado su total de 150 mA y todos los demás pines no deben estar hundiendo ninguna corriente (aunque podrían estar generando algo).
Ignacio Vázquez-Abrams
circuito fantasioso
Roh
Ignacio Vázquez-Abrams
circuito fantasioso