Система тактирования и сброса: различия между версиями

Материал из MIK32 микроконтроллер
(Новая страница: «=== Общая информация === Микросхема MCU32 имеет гибкую систему управления тактовыми сигналами. Общая схема тактирования представлена на схеме. мини Основные возможности схемы управления тактовыми сигналами: * возможность выбора одного из чет...»)
 
 
Строка 13: Строка 13:


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


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


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


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


-    тактирование RAM, EEPROM, SPIFI, PowerManager, WakeUp включено, тактирование остальных устройств выключено;
Для подстройки встроенного генератора HSI32M используются поправочные коэффициент с допустимым значением от 0 до 63.


-    тактирование сторожевого таймера осуществляется от встроенного осциллятора 32 МГц;
Для подстройки встроенного генератора LSI32K используются поправочные коэффициент с допустимым значением от 0 до 15.  
 
-    внешние осцилляторы OSC32K и OSC32M включены.
 
Перед использованием внешнего осциллятора его необходимо включить записью «0» в поле OCS32M_en регистра Generator блока WakeUp. При необходимости, для снижения потребления встроенный осциллятор 32 MГц выключен путем записи «1» в поле RC32M_en регистра Generator блока PM.


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


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


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

Текущая версия от 12:55, 18 апреля 2023

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

Микросхема 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.