103
работы генератора и типа времязадающей цепочки осуществляется
программированием специальных конфигурационных бит во встроенной
памяти программ микропроцессора.
Времязадающие цепочки подключаются к специальным выводам
микропроцессора. В некоторых моделях имеются встроенные цепочки.
Наиболее часто используются следующие типы времязадающих цепочек:
1. Кварцевый резонатор: частоты от десятков килогерц до десятков
мегагерц,
высокая
стабильность
частоты
(погрешность –
сотые/тысячные доли процента), относительно высокая цена;
2. Пьезокерамический резонатор: частоты от десятков килогерц до единиц
мегагерц, средняя стабильность частоты (погрешность – десятые доли
процента), невысокая цена;
3. LC-цепь: частоты единицы-сотни килогерц, средняя стабильность
частоты (погрешность – десятые доли/единицы процента), невысокая
цена;
4. RC-цепь: частоты единицы-сотни килогерц, низкая стабильность
частоты (погрешность – единицы процента), низкая цена, часто
реализуется как встроенная времязадающая цепочка;
В случаях высокой частоты (свыше 30 МГц) рекомендуется встроенный
генератор отключать полностью и подключать внешний. Так же можно
поступать, если от одного внешнего генератора синхронизируется несколько
схем, включая процессор.
Работа генератора на высокой частоте ведет за собой следующие
трудности: сложность «запуска» встроенного генератора (на частотах свыше 30
МГц), специальные требования к трассировке и качеству печатных плат,
высокий уровень помех от внешних высокочастотных цепей (например, цепей
подключения кварцевого резонатора), невозможность оперативной перестройки
частоты. Для избежания этих
проблем почти во всех 16/32-разрядных
процессорах используются встроенные цифровые умножители частоты с
программируемым
коэффициентом умножения. Наиболее распространенным
умножителем на сегодняшний день является схема синтезатора частоты с
фазовой автоподстройкой (PLL).
От основного генератора синхросигнал выводится на ножку микросхемы и
может использоваться для тактирования внешних схем. Для снижения частоты
выходного сигнала в этой цепи может использоваться управляемый или
фиксированный делитель.
Блок вспомогательного генератора обеспечивает тактирование части
периферийных устройств, обычно таймеров-счетчиков (PICmicro, ATmega,
Fujitsu MB90), а в некоторых режимах может принимать на себя функции
основного генератора (синхронизацию ядра, периферии, схем «сброса»).
Вспомогательный генератор обычно работает на частотах до 1 МГц. В случае
использования его как базы часов реального времени – на частоте 32768 Гц.
104
По структуре вспомогательный генератор аналогичен основному
генератору, но почти никогда не используется умножитель частоты.
Ядром формирователя внутренних сигналов являются делители частоты
основного и вспомогательного генераторов. С их выходов берутся сигналы
тактирования ядра и схемы сброса ssync и сигналы синхронизации
периферийных модулей psync. Обычно все внутренние сигналы (ssync и psync)
получаются делением частоты генераторов на фиксированный коэффициент, но
в некоторых процессорах
коэффициенты деления могут программироваться,
например, если необходимо снизить частоту тактирования ядра в режимах
пониженного энергопотребления.
Коммутаторы синхросигналов К1 и К2 используются для выбора
источника тактирования внутренних схем процессора: основного или
вспомогательного генератора. В обычном режиме большинство подсистем
синхронизируется от основного генератора, а вспомогательный используется
как временная база таймеров, часов реального времени или сторожевого
таймера. В случае нестабильности работы основного генератора или при
необходимости перейти на более низкие частоты
функционирования, например,
в режимах энергосбережения, можно подключить вход делителя основного
генератора на выход вспомогательного генератора.
Достарыңызбен бөлісу: