Sto lavorando a un progetto MSP430 che mi richiede di indirizzare l'output di una periferica nell'input di un'altra periferica. Pertanto, ho due pin MCU collegati direttamente tra loro. Questo mi sembra sospetto poiché esiste la possibilità di un errore di programmazione che causa l'output di entrambi (possibilmente in conflitto). Inoltre, esiste il problema degli stati di avvio e programmazione.
Nel peggiore dei casi, se un pin sta guidando HI, l'altro sta guidando LO, i pin GPIO hanno generalmente molto più capacità di dissipazione rispetto alla capacità di sorgente ... quindi sarà un po 'come prendere un'uscita HI e metterla in cortocircuito verso quasi- terra. Il che è male ... ma quanto è cattivo? È probabile che causi danni all'MCU?
Vedo spesso esempi sulla rete di persone che usano Arduinos per accendere un LED tra due pin senza un resistore, e non ho mai sentito parlare di storie di persone che friggono qualsiasi cosa tranne il LED. Chiaramente non vorresti farlo in un prodotto, ma i produttori in genere cercano di proteggere l'MCU dai pin GPIO in caso di sovraccarico?
Pensandoci in retrospettiva, mettere un resistore che limita la corrente tra i due pin avrebbe evitato qualsiasi preoccupazione, ma anche una piccola modifica dell'hardware è una cosa molto difficile da fare a questo punto.
Per riferimento futuro e il beneficio dei posteri, qualcuno ha altre idee sul modo corretto di minimizzare i rischi di collegare due pin MCU insieme e, più in generale, minimizzare i rischi che derivano dalla possibilità di sovraccaricare un pin GPIO?