Был на плате DC-DC конвертер, который должен включаться только при определенном стечении обстоятельств.
Что это за обстоятельства и какое их стечение должно запускать работу питания - определяли всякие микросхемы логики.
По итогу, одна из таких микросхем выдавала логическую 1 или 0 на nSHDN пин конвертера и он должен был, соответственно, работать или не работать.
Но на практике, вместо ожидаемых 3.3V на сигнале RUN я увидел что-то около 4.7V или 5.2V.
Точное значение уже забыл, но запомнилось, что во-первых напряжение было не круглым.
А во-вторых, что на плате кроме питаний 3.3V и 42V больше ничего и не было.
В тот день, после нескольких часов тыканья с осциллографом и консультаций со своим ментором, я узнал, что довольно часто всякие Enable, shutdown и прочие пины, отвечающие за разрешение или запрещение работы DC-DC имеют внутреннюю подтяжку ко входному питанию.
Это может быть не обозначено на основной блок-диаграмме микросхемы, но где-то в даташите будет предательская строчка
"pin is a high voltage tolerant input with an internal pull up circuit. The device can be enabled even if the SHDN pin is floating"
В моем случае получилось следующее:
1. Выход микросхемы логики был open-drain;
2. Напряжение со входа подтягивалось через пин SHDN на сигнал RUN;
3. По сигналу RUN напряжение приходило на этот самый несчастный open-drain;
4. Но судя по всему срабатывала внутренняя защита вывода и она обрезала напряжение на какие-то приемлемые плюс-минус 5В.
Не прошло и полугода, как я снова разрабатывая что-то подобное, повторил аналогичную ошибку, но уже с другими микросхемами. Было обидно, но зато теперь привык всегда проверять, что из себя представляет shutdown/enable и как его лучше подключать.