Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Тактовый генератор AVR
Микроконтроллеры / Для начинающих / Архитектура /Что нужно для того, чтобы стать профессиональным разработчиком программ для микроконтроллеров и выйти на такой уровень мастерства, который позволит с лёгкостью найти и устроиться на работу с высокой зарплатой (средняя зарплата программиста микроконтроллеров по России на начало 2017 года составляет 80 000 рублей). Подробнее... |
В документации этот раздел называется “System Clock and Clock Options”, что можно перевести как “Системные часы и параметры системных часов”. Однако в русскоязычной литературе, как правило, вместо термина “системные часы” используется термин “тактовый генератор” (ну или что-то типа того). То есть речь пойдёт не о часах реального времени (часы/минуты/секунды), а именно об устройствах, которые задают, генерируют и используют тактовую частоту (тактовые сигналы).
Ну и далее, чтобы не раздражать бывалых электронщиков, я буду использовать “советские” термины “тактовый генератор”, “тактовая частота” и т.п., лишь изредка (чтобы писать поменьше букв) позволяя себе применять англоязычные слова типа “System Clock AVR”, или просто “часы процессора” (имея в виду именно тактовый генератор и тактовую частоту процессора).
Итак, начнём…
Тактовый сигнал и его распределение
На рисунке ниже представлены основные системы часов (тактовых генераторов, тактовых сигналов) в AVR и их распределение. Все тактовые генераторы не должны быть задействованы одновременно. Для снижения энергопотребления тактовые генераторы в неиспользуемых модулях можно остановить с помощью различных спящих режимов, как описано в разделе “Управление питанием и спящие режимы” (страница 30 в документации). Системы часов подробно описаны ниже.
Тактовые сигналы и их распределение
На рисунке:
- AVR Clock Control Unit - модуль управления тактовыми сигналами (часами).
- ADC - аналого-цифровой преобразователь.
- General I/O Modules - общие модули ввода-вывода.
- CPU Core - ядро процессора.
- RAM - оперативная память.
- Flash and EEPROM - Flash-память и память данных.
- Reset Logic - логика управления сбросом.
- Watchdog Timer - “сторожевой” таймер.
- Clock Multiplexer - смеситель (микшер, мультиплексор, коммутатор - кому как понятнее) тактовых сигналов.
- Watchdog Oscillator - генератор “сторожевого” таймера.
- External Clock - внешний тактовый сигнал.
- Calibrated RC Oscillator - генератор калибровки цепи сброса.
Некоторые из этих составляющих будут описаны далее, другие - в следующем разделе.
CPU Clock - clkCPU - тактовые сигналы процессора
Тактовые сигналы процессора распределяются на на модули системы, связанные с работой ядра AVR. Примерами таких модулей являются регистры общего назначения, регистр статуса и память данных, указатель стека. Остановка тактового генератора процессора препятствует выполнению ядром общих операций и вычислений.
I/O Clock - clkI/O - тактовые сигналы ввода-вывода
Синхронизация ввода-вывода используется большинством модулей ввода/вывода, таких как таймер/счетчик. Тактовые сигналы ввода-вывода также используются модулем внешних прерываний, но обратите внимание, что некоторые внешние прерывания отслеживаются асинхронной логикой, позволяя обнаруживать такие прерывания, даже если тактовый генератор ввода-вывода остановлен.
Flash Clock - clkFLASH - тактовые сигналы FLASH-памяти
Тактовые сигналы флэш-памяти управляют флэш-интерфейсом. Как правило, тактовый генератор флэш-памяти работает синхронно (одновременно) с тактовой частотой процессора.
ADC Clock - clkADC - тактовые сигналы АЦП
Для АЦП имеется особая область тактового генератора. Она позволяет остановить тактовые генераторы процессора и ввода-вывода для уменьшения шума, производимого цифровыми сетями (в том числе этими тактовыми генераторами). Это дает более точные результаты аналого-цифрового преобразования.
Вступить в группу "Основы программирования"
Подписаться на RUTUBE-канал Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Микроконтроллеры для ЧАЙНИКОВ
Бесплатная рассылка о микроконтроллерах. Рассылка содержит как бесплатную информацию для начинающих, так и ссылки на платные продукты (книги, видеокурсы и др.) для тех, кто захочет вникнуть в тему более глубоко. Подробнее... |