конечно есть статус регистр, где и флаги прерываний, и статус шины,
если Вы это имеете ввиду ![](/files/1085722/izobrazhenie_2021-03-13_233803.png)
но там хитромудрый автомат I2С (призванный как бы облегчить жизнь программисту :)) в итоге, куча всяких дурацких условий чтения и очистки этих флагов в зависимости от ситуаций и разные неочевидные автоматические действия, с которых так "с наскоку" не разобраться. Нужно постичь дзен и впасть в нирванну как-то умудриться понять логику работы этого дурацкого автомата и логику его создателей, блядь. Чего бы не сделать было просто формирование состояния шины явными командами (установить старт, вывести байт, прочитать акнолидж, и т.п., чтобы потом не думать, почему, блядь при записи адреса и байта данных, на шину выводится адрес и нулевой байт или вообще только адрес!! Да там вообще куча подобных сюрпризов :(