Я попробовал на Arduino UNO загрузка данных к Si5351 из собственого EEPROM-а.
Пример: частота 3 764 000 Hz.
Si5351 ClockBuilder Desktop для кварц 25 MHz и частота 3 764 000 Hz дал файл register_map.h.
В eXtreme Burner - AVR / ATMEGA328P я загрузил файлы: для FLASH: myFirmware.hex, для EEPROM: myFirmware.eep
Поправил данные EEPROM (ячейка памяти 0..15) для новая частота с данные из register_map.h.
Фюзы не трогаем.00 - содержание рег. 16 = 4C
01 - содержание рег. 17 = 80
02 - содержание рег. 18 = 80
03 - содержание рег. 19 = 80
04 - содержание рег. 20 = 80
05 - содержание рег. 21 = 80
06 - содержание рег. 22 = 80
07 - содержание рег. 23 = 80
08 - содержание рег. 26 = 0C
09 - содержание рег. 27 = 35
10 - содержание рег. 29 = 0C
11 - содержание рег. 32 = 06
12 - содержание рег. 33 = 80
13 - содержание рег. 43 = 01
14 - содержание рег. 45 = 5B
Writte All, reset Arduino с кнопка сброса ... и на CLK0 есть 3 764 000 Hz.
С последующим выключением и отключением Arduino, частота будет 3 764 000 Hz.
Скетч полностью неоптимальной. Я дал просто как инфо. Bootloader не удаляется.