Estou trabalhando em um projeto MSP430 que exige que eu direcione a saída de um periférico para a entrada de outro periférico. Portanto, tenho dois pinos MCU conectados diretamente um ao outro. Isso me parece suspeito, pois existe a possibilidade de um erro de programação causando ambas as saídas (possivelmente conflitantes). Além disso, há a questão dos estados de inicialização e programação.
Na pior das hipóteses, se um pino está dirigindo HI, o outro está dirigindo LO, os pinos GPIO geralmente têm muito mais capacidade de afundamento do que a capacidade de fonte ... então será como pegar uma saída HI e colocá-la em curto para quase terra. O que é ruim ... mas quão ruim é? É provável que cause danos ao MCU?
Muitas vezes vejo exemplos na web de pessoas que usam Arduinos para acender um LED entre dois pinos sem resistor, e não ouvi nenhuma história de alguém fritando nada além do LED. Claramente, você não gostaria de fazer isso em um produto, mas os fabricantes geralmente tentam proteger o MCU dos pinos GPIO sobrecarregados?
Pensando nisso em retrospecto, colocar um resistor limitador de corrente entre os dois pinos teria evitado qualquer preocupação, mas mesmo uma pequena alteração de hardware é uma coisa muito difícil de se fazer neste momento.
Para referência futura e o benefício da posteridade, alguém tem outras idéias sobre a maneira correta de minimizar os riscos de conectar dois pinos MCU e, de maneira mais geral, minimizar os riscos decorrentes da possibilidade de sobrecarregar um pino GPIO?