А в двух словах по-русски
По-русски. Я пронумеровал строки, чтобы было проще. Итак 1-8 строка. Это определения переменных. Надо растолковать компилятору, что собой представляет каждая переменная, с которой ему надо работать. Например uint32_t pllFreq; uint32_t (иногда пишут так - unsigned integer, то-есть беззнаковое целое). pllFreq32 - разрядность. pllFreq - имя переменной. Для этой переменной в памяти будет зарезервировано место - 4 байта, или 32 разряда. Вот поэтому надо сообщать компилятору, сколько разрядов содержит переменная.
9 строка - настройка модуля I2C.
Дальше основное:
10 строка. Определяем делитель, для чего делим максимальную частоту, на которой может работать ГУН, на частоту, которую должна выдать Si. Так как divider определен как целочисленный, то все, что после запятой будет отброшено. Кроме того, если он окажется нечетным, то вычитаем единицу. Это происходит в 11 строке. Дальше определяем истинное значение частоты, на которой будет работать ГУН (12 строка). Таким образом, видно, что делитель с таким алгоритмом будет целочисленным.
Дальше, в строках 13 и 19 определяем значение делителя в цепи PLL. Он представляет собой целую часть (mult), числитель дроби (num) и знаменатель 1048575. Это с "потолка". Что это за магическое число, почему именно такое. А это не что иное как FFFFF, в 16-ричной системе или 1111 1111 1111 1111 1111.