Вначале я тоже так думал. Недавно мне понадобилось сгородить
управление 6ю светодиодами +5v оптронов с общим анодом. Но поиск
показал что не всё так просто и так делать без спецмер, без внешней
защитной схематики нельзя. Ловушка в том, что если на проце не
будет питания (Vdd = 0), а на output-ноге будет +5v, то Absolute
Maximum = Vdd +4V будет превышен. Наша старая подруга пострадала. :) На внешней плате с I2C подтяжкой появилось питание +5v, а STM-ка не запитана.
https://electronix.ru/forum/index.php
Но это достаточно старая серия.
STM-ки поздних серий достаточно крепкие. У меня на лапу драйвера замкнул радиатор с +24в, драйвер сдох но STM32F407 остался жив, рабоч и бодр. Выход не повредился.
Смысел ограничения Vdd + 4 на мой взгляд потому что 1. Защитный диод на I/O выходе. 2. В верхнем плече стоит p-MOSFET. А у него паразитный body diode как раз анодом к выходу. Он откроется если на выходе +V и когда падение на нем превысит типичное для кремния, ток потечет запитывать внутренний power rail I/O выходных каскадов. Ничего хорошего.
Защищаются так. Народ прокидывает стабилитрон либо от внешних +5 на Vdd запитывать контроллер. Либо даже с I/O ноги на Vdd.
(тут походил, подумал) А еще, неплохо бы закладывать резистор хотя бы на те лапы которые торчат наружу. Или вообще не выставлять небуферированных ног.
Эта рекомендация много где звучала, у микрочипа, втч по-моему и в "Помехоустойчивые устройства" Алексей Кузнецов https://caxapa.ru/lib/emc_immunity.html