Все зависит от задачи.
Это главное правило.
Если в задаче необходимы вычисления - выбираешь максимальную частоту.
То-же самое придется сделать при необходимости быстрой реакции на какие-то события.
Про это писал
tych
При необходимости безошибочной связи с другими устройствами - выбирай скорость, позволяющую уменьшить погрешность, как посоветовал
MOHOXPOM
Если задача не сильно загружена вычислениями, но требуется
минимальное энергопотребление - тактовую
частоту придется
понизить.
Особо интересны циклические задачи, типа часов, календаря и т.д.
Тут можно отсчитывать временные интервалы на низкой скорости ядра.
А при наступлении какого ни будь события, скажем раз в секунду или в минуту, ставить максимально-возможную частоту, производить измерения, обновлять информацию и снова снижать частоту.
Т.е.
изменять скорость тактирования в соответствии с тем, что необходимо в данный момент.
То-же самое можно делать в автономных распределенных системах, скажем в сигнализации.
Пока нет обмена по сети, проц может лениво опрашивать пару портов.
Пришел запрос на обмен данными - "встрепенулся", отрапортовал, и дальше опять спешить не надо
