Ich arbeite an einem MSP430-Projekt, bei dem ich den Ausgang eines Peripheriegeräts in den Eingang eines anderen Peripheriegeräts leiten muss. Somit habe ich zwei MCU-Pins, die direkt miteinander verbunden sind. Dies erscheint mir verdächtig, da die Möglichkeit eines Programmierfehlers besteht, der beide (möglicherweise widersprüchliche) Ausgaben verursacht. Es gibt auch das Problem der Start- und Programmierzustände.
Im schlimmsten Fall, wenn ein Pin HI ansteuert, der andere LO ansteuert, haben die GPIO-Pins im Allgemeinen eine weitaus größere Senkenfähigkeit als die Quellenfähigkeit. Es ist also so, als würde man einen HI-Ausgang nehmen und ihn auf nahezu kurzschließen. Boden. Was ist schlecht ... aber wie schlecht ist es? Ist es wahrscheinlich, dass die MCU beschädigt wird?
Ich sehe oft Beispiele im Internet von Leuten, die Arduinos verwenden, um eine LED zwischen zwei Pins ohne Widerstand zu beleuchten, und ich habe keine Geschichte von jemandem gehört, der etwas anderes als die LED brät. Natürlich möchten Sie dies nicht in einem Produkt tun, aber versuchen Hersteller im Allgemeinen, die MCU vor einer Überlastung der GPIO-Pins zu schützen?
Wenn Sie im Nachhinein darüber nachdenken, einen strombegrenzenden Widerstand zwischen die beiden Pins zu setzen, wären keine Sorgen aufgetreten, aber selbst eine geringfügige Änderung der Hardware ist derzeit sehr schwierig.
Hat jemand zum späteren Nachschlagen und zum Nutzen der Nachwelt andere Ideen, wie das Risiko des Verbindens zweier MCU-Pins und im Allgemeinen das Risiko der Überlastung eines GPIO-Pins minimiert werden kann?