Quark, частота редко видна "из кода". На PowerPC ядрах есть time stamp register, и в datasheet написано как часто он обновляется. Все таймеры/задержки обычно пляшут от туда, а не от частоты.
s0larian, спасибо. то есть разумнее определить константу, равную частоте контроллера и во всех таймерах юзать её. при смене кварца или контроллера менять константу, перекомпилировать, перепрошивать.
Можно сделать внешний кварцованный генератор с делителем частоты и измерять программой число тактов (срабатываний внутреннего таймера контроллера или других событий), прошедших за период с внешнего делителя. Так делается во всех ЭВМ. Деталей - одна микросхема стандартной логики, кварц и два конденсатора.
понятно. это уже, конечно, читерство. можно, конечно, собрать, но я думаю что проще будет всё-таки прописать частоту кварца в проге.