Цитата(Herz @ Oct 13 2010, 13:05)

Я не в курсе, а сколько тактовых периодов у них длится машинный цикл, один?
Делается все аппаратно.
Цитата
Всё равно ведь целочисленного деления не получится.
Пример для LPC13xx.
У него имеется внутренняя PLL, диапазон входных частот 10-25МГц.
И максимальная частота ядра LPC13xx - 72 МГц.
24 / 18 / 12 мегагерц кратны 72 МГц
30 мегагерц кратно 60 МГц
для 60 и 72 МГц будет кратный кварц 12 МГц.
У LPC13xx имеется выходы
Код
Up to three (CT16B0) or two (CT16B1) external outputs corresponding to match
registers with the following capabilitie:
– Set LOW on match.
– Set HIGH on match.
– Toggle on match.
– Do nothing on match.
Так вот настраивает выходы совпадения таймера на переключение при совпадении и получаем необходимые значения выходной частоты, меняя содержимое регистра совпадения.
Для переключения частоты ядра между 60 и 72 МГц меняем настройку PLL.
Цитата
На контроллере делать такой генератор расточительно, имхо.
Стоимость такого решения не больше 2$.