Да, схемы CMOS могут нагреваться при наличии плавающих входов. Вы должны всегда подключать неиспользуемые входные контакты CMOS к определенному напряжению, обычно GND или Vdd, если в техническом описании не указано иное (см. Также конец этого ответа и ответ Михаэля ). Если вывод может быть настроен как вход или выход, и вы не уверены, каким он будет, тогда вы можете поместить резистор между выводом и GND / Vdd.
Если вы оставите контакты не подключенными, они, как говорят, «плавают» и имеют неопределенное напряжение. Это напряжение может быть вызвано индукцией на выводах корпуса, токами утечки внутри или снаружи корпуса, статическим разрядом и т. Д. Ключевым моментом является то, что вы не знаете напряжения на входных транзисторах, к которым подключен контакт ( сигнал А в КМОП-преобразователе ниже).
В худшем случае это неопределенное напряжение будет где-то между «высоким» и «низким», так что оба транзистора являются проводящими одновременно. Таким образом, высокий ток (несколько 10-100 мА) протекает через транзисторы от Vdd до GND (Vss), тем самым генерируя тепло и, возможно, разрушая микросхему.
Некоторые микросхемы имеют специальные схемы на своих входных контактах, чтобы этого не происходило. Эту схему обычно называют держателем шины или держателем шины , но ее также можно найти под другими именами, такими как держатель шины (процессоры egiMX). По сути это буфер (два инвертора последовательно) и большой резистор, подключенный к входному контакту. Это гарантирует, что входной контакт всегда будет на высоком или низком уровне, когда ничто больше не управляет им.
Источники изображения: Wikimedia, общественное достояние.