No adivine, no ore, no haga pruebas, simplemente siga la hoja de datos y trátela como su Dios.
Aunque estoy de acuerdo en que puede ser un poco esotérico, cada pin o categoría de pines tendrá una corriente máxima recomendada (ya sea fuente y / o hundimiento). También es probable que haya máximos para todo el puerto de 8/16/32 pines, y / o una fuente / sumidero máximo para los pines de E / S de todo el chip. Lea la hoja de datos, haga los cálculos, obtenga la respuesta. Para complicar aún más las cosas, algunas MCU le permiten programar la cantidad máxima de sumidero / corriente de fuente a la que operarán (por ejemplo, la entrada / salida en la MCU de TI de BeagleBone). Todas las plataformas / MCU que mencionas son diferentes.
Existe el peligro de simplemente conectar varios pines de E / S juntos y usar su capacidad de fuente o de sumidero de corriente combinada, y no son los máximos por puerto o por chip que menciono anteriormente. Las MCU no están destinadas a ser dispositivos de derivación de energía, por eso se llaman microcontroladores. Es:
(a) ¿Qué sucede con las entradas y salidas cuando el chip está en RESET? La mayoría irá a una entrada de alta impedancia, que probablemente esté bien, pero a veces un pin tendrá algún propósito especial que puede entrar en juego durante o inmediatamente después de un reinicio, en cuyo caso, ¿qué va a hacer su circuito en ese momento, & ¿Cuánta corriente a través de ese pin?
(b) la técnica mediante la cual configura / borra esos pines de E / S: ¿usó solo los pines de 1 puerto, en cuyo caso puede escribir un byte / palabra en el registro de E / S y configurar / borrar? todos ellos a la vez, por lo que todos comenzarán a conducir todos a la vez - genial. Pero si distribuye la carga a través de los pines de varios puertos de E / S (es decir, el Puerto A y el Puerto B), entonces eso requiere múltiples escrituras de registro, lo que sucede de manera secuencial, lo que significa que los primeros pines / puertos que se escriben conducen primero corriente total, entonces no será hasta que se escriba el siguiente / último puerto que la corriente se comparta de manera más o menos equitativa en todos los pines a los que se haya conectado. Si está haciendo esto, escribo un solo pin a la vez (por ejemplo, "didtalWrite (Pin, State) de Arduino", entonces el primer pin conducirá la corriente COMPLETA hasta que se escriban los pines 2 y posteriores; esto es todo. MALO y probable que mate a la MCU, si no inmediatamente, bien dentro del tiempo de vida esperado.
La solución es simple. Obtenga un transistor NPN o N-ch MOSFET de las especificaciones adecuadas, conecte su base / compuerta al pin i / o de la MCU (y calcule una resistencia en serie adecuada entre las dos), conecte su colector / drenaje a lo que sea que desee cambiar on / off, y conecte su Emisor / Fuente a Tierra. 1 pin de E / S, 1 transistor, bueno para cualquier cosa desde decenas de mA y amp; más allá. Habrá otras preguntas en SE sobre cómo hacer esto en detalle.