Я работаю над проектом MSP430, который требует, чтобы я направил выход одного периферийного устройства на вход другого периферийного устройства. Таким образом, у меня есть два контакта MCU, соединенных непосредственно друг с другом. Это выглядит подозрительно для меня, так как есть вероятность программной ошибки, приводящей к тому, что оба (возможно, конфликтующие) вывода. Также существует проблема состояний запуска и программирования.
В худшем случае, если один вывод управляет HI, а другой управляет LO, выводы GPIO обычно имеют гораздо больше возможностей приемника, чем возможностей источника ... так что это будет что-то вроде взятия выхода HI и его замыкания почти до земля. Что плохо ... но насколько это плохо? Это может привести к повреждению MCU?
Я часто вижу в Интернете примеры людей, использующих Arduinos для зажигания светодиода между двумя выводами без резистора, и я не слышал ни о каких историях о том, чтобы кто-нибудь зажег что-либо, кроме светодиода. Очевидно, что вы не захотите делать это в продукте, но производители вообще стараются защитить MCU от перегрузок выводов GPIO?
Если задуматься об этом ретроспективно, размещение ограничивающего ток резистора между двумя контактами предотвратило бы любые опасения, но даже небольшая замена оборудования на этом этапе очень трудна.
Для использования в будущем и для пользы потомков, есть ли у кого-нибудь еще идеи о правильном способе минимизации рисков соединения двух выводов MCU и, в более общем плане, минимизации рисков, связанных с возможностью перегрузки вывода GPIO?