Немного не в тему, но...
Предположим МК связан по i2c с устройствами: память, термометр, барометр, гигрометр, экран, часы, МК.
Попробуйте поразмыслить к чему в этой связке приведет периодически появляющаяся ошибка шины i2c, пусть даже МК ее обработает и продолжит выполнение кода. И ответьте на вопрос - чего будут стоить данные с ошибками (или неполные данные) если это коммерческий проект.
Ничего страшного не произойдёт. Ошибочные данные просто отсекаются и не обрабатываются. Если количество ошибок превысит некий предел или данные от устройства будут ошибочны постоянно - бьём тревогу.


