Делитель тактовой частоты AVR

Микроконтроллеры / Для начинающих / Архитектура /

Микроконтроллеры для начинающих Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее...

Тактовую частоту ATtiny13A можно разделить, установив биты регистра CLKPR – Clock Prescale Register (регистр делителя частоты).

Регистр CLKPR

Эта функция может быть использована для снижения энергопотребления при низком требовании к вычислительной мощности. Это может использоваться со всеми параметрами источника синхронизации, и это повлияет на тактовую частоту процессора и всех синхронных периферийных устройств. Тактовая частота ввода-вывода (I/O), аналого-цифрового преобразователя (ADC), процессора (CPU) и FLASH-памяти делятся на заданный коэффициент, как показано в таблице 6-8.

Таблица 6-8. Выбор делителя частоты.

CLKPS3 CLKPS2 CLKPS1 CLKPS0 Делитель
0 0 0 0 1
0 0 0 1 2
0 0 1 0 4
0 0 1 1 8
0 1 0 0 16
0 1 0 1 32
0 1 1 0 64
0 1 1 1 128
1 0 0 0 256
1 0 0 1 Резерв
1 0 1 0 Резерв
1 0 1 1 Резерв
1 1 0 0 Резерв
1 1 0 1 Резерв
1 1 1 0 Резерв
1 1 1 1 Резерв

Время переключения

При переключении между настройками делителя частоты, он обеспечивает отсутствие сбоев в системе синхронизации и отсутствие промежуточной частоты, которая не превышает ни тактовую частоту, соответствующую предыдущей настройке, ни тактовую частоту, соответствующую новой настройке.

Счетчик пульсаций, который выполняет запуск делителя частоты, работает на частоте неделимой тактовой частоты, которая может быть выше, чем тактовая частота процессора. Следовательно, невозможно определить состояние делителя – даже если бы он был доступен для чтения. Также невозможно определить точное время, необходимое для переключения с одного значения деления на другое - оно не может быть точно предсказано.

С момента записи значений в CLKPS требуется время от (T1 + T2) до (T1 + 2*T2), прежде чем будет задействована новая тактовая частота. В этот промежуток времени будет произведено 2 активных импульса тактового генератора. Здесь T1 - это предыдущий тактовый период, а T2 - период, соответствующий новой настройке делителя.


Вступить в группу "Основы программирования"

Подписаться на RUTUBE-канал

Подписаться на Дзен-канал

Подписаться на рассылки по программированию

Микроконтроллеры для ЧАЙНИКОВ Микроконтроллеры для ЧАЙНИКОВ

Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su