При включенном Si, напр. после 30 минут (установлено изменение Fo с температуры), как грубый (и быстрый) способ коррекции:
в мат. равенстве:
Fизмеренная-частота / Fтребуемая-частота = Fреальная-частота-кв-резонатора / Fчастота-в-скетче
вычисляем "уравнение с одним неизвестным"
-> "на кресте".
---
пример:
измеренная частота = 7 100 700 Hz
требуемая-частота = 7 100 000 Hz
записаная частота в скетче Si5351: 25 000 000 Hz
реальная частота кв. резонатора x = ?
7 100 700 / 7 100 000 = x / 25 000 000
x = (25 000 000 * 7 100 700) / 7 100 000
сл.
х = 25 002 464 Hz
В .ino файл, в setup() находим строку:
i2c_found = si5351.init(SI5351_CRYSTAL_LOAD_8PF, 0, 0);
(первой арг. "0" - частота кварца, второй арг. "0" - коррекция)
и делаем корректировку в данных частоты кварца примерно на:
i2c_found = si5351.init(SI5351_CRYSTAL_LOAD_8PF, 25002464, 0);
Загружаем новый скетч.
(Изменение можно произвести и с помощью специально предусмотренной коррекции (второй арг. "0"), но ето немного более сложный вариант).
Частота кварца/генератора меняется и по годам при эксплуатации (старение), самое большее: например в первый год. При необходимости можем периодически корректировать частоту кварца/генератора.
(частично пользуюсь переводчиком)