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