Система тактирования и сброса

Материал из MIK32 микроконтроллер

Общая информация

Микросхема MCU32 имеет гибкую систему управления тактовыми сигналами. Общая схема тактирования представлена на схеме.

Clock.png

Основные возможности схемы управления тактовыми сигналами:

  • возможность выбора одного из четырех источников для тактового сигнала ядра (встроенный осциллятор 32 МГц (HSI32M), внешний осциллятор 32 МГц (OSC32M), встроенный осциллятора 32 кГц (LSI32K), внешний часовой осциллятор (OSC32K);
  • возможность выбора одного из четырех источников для тактового сигнала сторожевого таймера (встроенный осциллятор 32 МГц (HSI32M), внешний осциллятор 32 МГц (OSC32M), встроенный осциллятор 32 кГц (LSI32K), внешний часовой осциллятор (OSC32K);
  • возможность отключения тактовых сигналов периферийных устройств (для каждого независимо от других);
  • возможность отключения тактовых сигналов памяти (ОЗУ/EEPROM/контроллер внешней памяти SPIFI);
  • возможность задания делителя частоты шины AHB;
  • возможность задания делителей периферийных шин APB_M/APB_P,
  • наличие монитора источников тактового сигнала.

Управление модулем

Введение

Для выбора источников тактирования, задания делителей частоты, управлением HSI32M и OSC32M используются регистры модулей  PowerManager и WakeUp. Для управления тактированием часов реального времени и управлением LSI32K и OSC32K используются регистры модуля WakeUp.

Последовательность запуска

При включении питания и по внешнему сбросу:

  • тактирование осуществляется от встроенного осциллятора 32 МГц (HSI32M);
  • значения делителей шин AHB, APB_M, APB_P равны 0, то есть указанные шины работают на частоте осциллятора;
  • тактирование RAM, EEPROM, SPIFI, PowerManager, WakeUp включено, тактирование остальных устройств выключено;
  • тактирование сторожевого таймера осуществляется от встроенного осциллятора 32 МГц;
  • внешние осцилляторы OSC32K и OSC32M включены.

Перед использованием внешнего осциллятора его необходимо включить записью «0» в поле OCS32M_en регистра Generator блока WakeUp. При необходимости, для снижения потребления встроенный осциллятор 32 MГц выключен путем записи «1» в поле RC32M_en регистра Generator блока PM.

Для подстройки встроенного генератора HSI32M используются поправочные коэффициент с допустимым значением от 0 до 63.

Для подстройки встроенного генератора LSI32K используются поправочные коэффициент с допустимым значением от 0 до 15.

Описание полей регистров модуля WU для управления тактированием представлено в следующей таблице.


Описание полей регистров модуля PM для управления тактированием представлено в таблице 157.