Система тактирования и сброса
Общая информация
Микросхема MCU32 имеет гибкую систему управления тактовыми сигналами. Общая схема тактирования представлена на схеме.
Основные возможности схемы управления тактовыми сигналами:
- возможность выбора одного из четырех источников для тактового сигнала ядра (встроенный осциллятор 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.