Могут ли микроконтроллеры работать на произвольно низких частотах?
Техническое описание для ATTiny13A, например, содержит минимальную частоту 0 МГц. Означает ли это, что часы могут работать на любой произвольно низкой частоте без каких-либо побочных эффектов? Я предполагаю, что он потребляет более низкий ток при более низких тактовых частотах? Означает ли 0 МГц, что вы можете полностью остановить часы, и до тех пор, пока мощность все еще применяется, он будет помнить свое состояние неопределенно?
5 ответов
Да. Если в техническом описании указано «полностью статическая операция», вы можете синхронизировать его с любой скоростью, даже 0 Гц. «Динамический» чип должен иметь часы с определенной скоростью или теряет свое состояние.
Я отправляю еще один ответ, потому что последний вопрос, на который у вас был, не был дан ответ.
Todbot абсолютно корректен. Он также будет потреблять меньшую мощность при более низких скоростях. Это также означает, что если вы заказываете часы с другого процессора, например, вы можете прекратить подавать его в любой момент, а затем начать синхронизировать его позже, если вы не продвигаетесь быстрее максимальной скорости, вы будете в порядке.
Чипы Я получил порядок величины между генератором 32768 Гц и 1 МГц. У меня были приложения, в которых мне не нужна скорость, мне просто нужен был еще один маленький парень, который делал некоторые основные обработки данных для меня.
Надеюсь, что это поможет.
Большинство современных конструкций микроконтроллеров будут работать с любым рисунком на их входном такте, при условии, что ни один высокий импульс не будет ниже определенной минимальной длины, ни один низкий импульс не будет ниже определенной минимальной длины, и ни один из низкоуровневых, пара низких импульсов ниже определенной длины. По существу, происходит то, что после того, как чип выполнит все действия, связанные с конкретным фронтом часов, чип будет находиться в состоянии, когда он ничего не делает, кроме ожидания следующего края таймера. Если следующий фронт часов не будет появляться в течение десяти дней, то (если у чипа нет внешнего сторожевого таймера), чип будет находиться в том же состоянии, как если бы край появился в тот момент, когда чип был готов к этому.
Обратите внимание, что в общем случае приостановка часов на микроконтроллере существенно снизит потребление тока, но не так сильно, как использование функции «сна». Потребление тока большинства микроконтроллеров в режиме «запуска» может быть довольно хорошо оценено как постоянный ток покоя плюс определенное количество тока за цикл в секунду (что может быть более «естественно» выражено как заряд за цикл). Например, чип может иметь ток покоя 10uA плюс ток 0,1 мА /МГц (100pC /цикл). Запуск такой микросхемы на частоте 10 МГц даст ток 1,01 мА. Запуск его на 1 МГц обеспечит 0,11 мА. Запуск его на частоте 100 кГц даст 0,02 мА. Запуск его на 1 Гц woodl дает 0,0100001 мА. С другой стороны, чип может предложить ток сна 1uA. Как правило, вход в спящий режим полностью отключает области чипа, которые не будут делать ничего полезного, пока чип будет спать, тем самым избегая любого тока утечки, который может иметь такие области. В некоторых случаях это также уменьшит напряжение до таких областей, как файлы регистров, до уровня, в котором файлы регистров могут содержать их содержимое, но не получить доступ к ним очень быстро (так как они вообще не будут доступны, скорость доступа не имеет значения) .
Некоторые старые микропроцессоры, микроконтроллеры и другие устройства имели максимальные часы и /или часы-низкие времена. Такие процессоры использовали динамическую логику для экономии электроэнергии. В качестве примера динамической логики рассмотрим регистр сдвига: для типичного бита статического регистра требуется двухтранзисторная схема для хранения значения, тогда как бит динамического регистра содержит значение на затворе считывающего транзистора. Двухмоторный динамический сдвиговый регистр может быть реализован в NMOS с использованием четырех NFET и двух резисторов на бит. Для статического регистра сдвига потребуется восемь NFET и четыре резистора на бит. Динамические логические подходы сегодня почти не так распространены. Еще в 1970-х годах емкость затвора была существенной, и от нее не избавилось. Поэтому нет особой причины не использовать его. Сегодня емкость затвора обычно намного ниже, и производители микросхем активно пытаются уменьшить ее. Обеспечение надежной работы динамической логики часто требует преднамеренной работы для увеличения емкости затвора. В большинстве случаев дополнительная площадь кристалла, необходимая для увеличения емкости, может быть так же эффективно использована для добавления большего количества транзисторов, чтобы сделать емкость ненужной.
Это детектор летучей мыши, который большую часть времени использует PIC, работающий с нулем Гц, и затем синхронизируется по самому сигналу, который он обнаруживает.
http://www.micro-examples.com/public/microex -navig /DOC /077-picobat.html
Да, вы можете полностью остановить часы и перезапустить его позже, без последствий. Вы даже можете заменить часы кнопкой и пропустить вашу программу буквально шаг за шагом (частота: около 0,1 Гц).
Мощность почти линейна с частотой: на 10 МГц микроконтроллер будет потреблять в 10 раз больше мощности, чем на 1 МГц. Это не означает, что при 0 Гц потребление полностью равно нулю. Всегда есть статическая диссипация, но это очень низко, обычно 1 мкА или меньше.
PS: обратите внимание, что АЦП имеет минимальную рабочую частоту. Если частота слишком низкая, конденсатор, на котором измеряется напряжение, будет слишком сильно разряжаться, и ваше измерение будет неправильным.