Посему либо избыточны для конкретных конструкций либо не соответствуют частным применениям любительской практики.
Тот же I2C не рассчитывается на оперативное переключение режимов мастер/слэйв - обычно устройство или ведущий шины или ведомый.
Помимо того не все семейства/МК, имеющиеся в наличии под лапой, имеют одинаковые модули (а некоторые "малолапые" былых времен их вообще не содержат).
Посему в первую очередь применяется программный вариант и далее при жесткой необходимости уже аппаратный.
Описания на мегу 328ю вполне достаточно - только для реальной работы нужна "распечатка с самолапными заметками на полях".
Делать подобное для нынешних условий, когда основное применение данный МК получил в рамках платформ ардуино (нанка и про-мини), где разработку в основном проводят под Си/С++ с упором на имеющиеся библитоеки, как-то вломушки...
В то же время подход полноформатного разбора даташита (и использование ассемблера) для типовых "малолапых" МК, используемых в качестве "периферии с мозгом" в "смешанных" конструкциях вполне обоснован.
Касательно установки модулей в начальное состояние - аппаратная реализация данного процесса в документации не рассматривается - обычно указано в отдельных таблицах как содержимое Регистров Специальных Функций после аппаратного сброса и/или после выхода из состояния сна/пониженного энергопотребления/отработки "собаки" или BOD.
Программная реализация частенько упрощает требования к закладываемому в конструкцию аппаратному содержимому (применяемым МК и "микросхемам сопровождения"
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720)

