Цитата(aaarrr @ Dec 6 2008, 02:04)

У Атмела, к сожалению, как раз не очень гибкий PLL, что и заставляет использовать кварцы с относительно выcокой частотой

Можете пояснить мысль, может я что-то упустил?
В ДШ на SAM7 я вижу:
Умножитель 1 + 1..2047
Делитель 1..255
PLLCK = 80..200Mhz
берем минимальный кварц 3Mhz и пробуем получить 48 и 55Mhz с этим кварцем.
Решаем в лоб. Делим Fosc на 3 чтобы получить 1Mhz (проще подобрать умножитель).
Подбираем умножитель такой чтобы влезть в PLLCK range:
DIV = 3
MUL = 55 * 2 = 110 (для 55Mhz)
MUL = 48 * 2 = 96 (для 48Mhz)
(3Mhz * 110 / 3) / 2 = 55Mhz
(3Mhz * 96 / 3) / 2 = 48Mhz
Что не так с гибкостью-то?
На LPC21xx мы закрепощены сильнее:
умножитель M = 1..32
делитель (2*P) 2, 4, 8, 16,
где P = 1, 2, 4, 8.
fcco = fosc * M * P * 2 = 156..320Mhz
cclk = fcco / (2 * P)
cclk = fosc * M
пробуем получить cclk = 55Mhz с кварцем fosc = 3Mhz
M = cclk / fosc = 55/3 = 18.333
итого результрующая частота:
или 54Mhz, или 57, при M соответственно 18 и 19...