Raten Sie nicht, beten Sie nicht, testen Sie nicht, folgen Sie einfach dem Datenblatt und behandeln Sie es als Ihren Gott.
Obwohl ich zustimme, kann es ein bisschen esoterisch sein, jeder Stift oder Für die Kategorie der Stifte werden maximale Ströme empfohlen (entweder & beziehen oder sinken). Es gibt wahrscheinlich auch Höchstwerte für den gesamten Port von 8/16/32 Pins und / oder eine maximale Quelle / Senke für die I / O-Pins des gesamten Chips. Lesen Sie das Datenblatt, rechnen Sie nach und erhalten Sie die Antwort. Um die Sache noch weiter zu verkomplizieren, können Sie mit einigen MCUs programmieren, mit wie viel maximaler Senken- / Quellenstrom sie arbeiten (z. B. die E / A auf der TI-MCU eines BeagleBone). Alle von Ihnen erwähnten Plattformen / MCUs sind unterschiedlich.
Es besteht die Gefahr, einfach mehrere E / A-Pins miteinander zu verbinden und ihre kombinierte Strombeschaffungs- oder -senkungsfunktion zu verwenden, und es handelt sich nicht um den Pro-Port oder den Pro-Chip Maxima, die ich oben erwähne; MCUs sind nicht als Power-Shunt-Geräte gedacht, deshalb werden sie als Mikrocontroller bezeichnet. Es ist:
(a) Was passiert mit diesen E / A, wenn sich der Chip im RESET befindet? Die meisten gehen auf einen hochohmigen Eingang, was wahrscheinlich in Ordnung ist, aber manchmal hat ein Pin einen besonderen Zweck, der während oder unmittelbar nach einem Reset ins Spiel kommen kann. In diesem Fall, was wird Ihre Schaltung in dieser Zeit tun, & wie viel Strom durch diesen Pin?
(b) die Technik, mit der Sie diese E / A-Pins setzen / löschen: Haben Sie nur die Pins von 1 Port verwendet? In diesem Fall können Sie ein Byte / Wort in das E / A-Register schreiben und setzen / löschen sie alle auf einmal, also werden sie alle auf einmal dirigieren - großartig. Wenn Sie jedoch die Last auf Pins von mehreren E / A-Ports (dh Port A & Port B) verteilen, sind mehrere Registerschreibvorgänge erforderlich, die nacheinander ausgeführt werden. Dies bedeutet, dass die ersten Pins / Ports, die geschrieben werden, zuerst leiten und die Summe tragen Strom, dann wird der Strom erst dann, wenn der nächste / letzte Port geschrieben ist, ungefähr gleichmäßig auf alle Pins verteilt, mit denen Sie verbunden sind. Wenn Sie dies tun, indem Sie jeweils einen einzelnen Pin schreiben (z. B. Arduinos "didtalWrite (Pin, State)", leitet dieser erste Pin den VOLLSTÄNDIGEN Strom, bis die nachfolgenden Pins des 2. & geschrieben werden. Dies ist alles SCHLECHT und wahrscheinlich die MCU zu töten, wenn nicht sofort, dann gut innerhalb ihrer erwarteten Lebensdauer.
Die Lösung ist einfach. Holen Sie sich einen NPN-Transistor oder einen N-ch-MOSFET mit geeigneter Spezifikation und schließen Sie dessen Basis / Gate an Schließen Sie den Collector / Drain an den I / O-Pin der MCU an (und berechnen Sie einen geeigneten Vorwiderstand zwischen den beiden) und verbinden Sie den Emitter / Source mit Masse. 1 I / O-Pin , 1 Transistor, gut für alles ab zehn mA & darüber hinaus. Es gibt weitere Fragen zu SE, wie dies im Detail zu tun ist.