С таймингами там много странностей. Тайминг "на холостом ходу" существенно проще и короче, чем тайминг во время логгирования, когда идет запись в EEPROM. В частности, в последнем случае иногда процедура измерения влажности вызывается два раза подряд, а она требует много времени, порядка 50 мс. Умножение 16х16 после измерения берет порядка 1 мс.
Вчера я попробовал поставить костыль: проверяю, есть ли у меня свежий готовый результат и подсовываю его при повторном вызове, вместо того, чтобы мерять опять. На осциллографе хорошо видно, что два измерения подряд исчезли, времянка слегка "облагородилась". Но осцилляции 0.8% остались.
На фоне этих сэкономленных ~50 мс время записи в EEPROM выглядит незначительным, в несколько раз меньше, даже если учесть 10мс паузу после записи.