Global Clock Control Register (GCCR)

Регистр управления тактированием

Смещение (Address offset): 0x04

Reset value: 0x0000'0803

3130292827262524
Reserved
---
00000000
2322212019181716
Reserved PSRCEN CKMEN
---rwrw
00000000


15141312111098
Reserved HSIEN HSEEN Reserved HSEGAIN
---rwrw---rw
00001000
76543210
Reserved SW[2:0]
---rw
00000011


Bits 31:18
Reserved
Not used
Зарезервировано. Читается как 0.
Bit 17
PSRCEN
Power Saving Wakeup RC Clock Enable
Режим быстрого пробуждения

В режиме быстрого пробуждения после выхода из режима Deep-Sleep 1 или 2, аппаратно источником системной тактовой частоты CK_SYS выбирается HSI. После того, когда заданный в настройках источник CK_SYS будет готов, происходит аппаратное переключение на него.

 0 :  режим отключен

 1 :  включен режим быстрого пробуждения

Bit 16
CKMEN
HSE Clock Monitor Enable
Включение мониторинга частоты генератора HSE

В режиме включенного мониторинга: если аппаратно обнаружено нарушение работы генератора HSE (отсутствие или нестабильность тактовой частоты), то происходит переключение на внутренний генератор HSI. Вернуться к прежней работе от HSE можно внешним сбросом, сбросом по питанию или сбросить флаг CKSF (записью "1") в регистре GCIR.

 0 :  мониторинг отключен

 1 :  включен режим мониторинга частоты генератора HSE

Bits 15:12
Reserved
Not used
Зарезервировано. Читается как 0.
Bit 11
HSIEN
Internal High Speed Clock Enable
Включение генератора HSI

Управляется программно. Не может быть сброшен когда генератор HSI выбран как источник системной тактовой частоты CK_SYS.

 0 :  HSI отключен

 1 :  HSI включен

Bit 10
HSEEN
External High Speed Clock Enable
Включение генератора HSE

Управляется программно. Не может быть сброшен когда генератор HSE выбран как источник системной тактовой частоты CK_SYS.

 0 :  HSE отключен

 1 :  HSE включен

Bit 9
Reserved
Not used
Зарезервировано. Читается как 0.
Bit 8
HSEGAIN
External High Speed Clock Gain Selection
Выбор уровня усиления сигнала HSE

 0 :  низкий коэффициент усиления сигнала HSE

 1 :  высокий коэффициент усиления сигнала HSE

Bits 7:3
Reserved
Not used
Зарезервировано. Читается как 0.
Bits 2:0
SW[2:0]
System Clock Switch
Выбор источника системной тактовой частоты CK_SYS

Управляется программно. Если источником выбран HSE и включен режим мониторинга частоты HSE (бит CKMEN=1), то при сбое HSE биты SW аппаратно установятся в значение "011" и в качестве источника будет выбран генератор HSI.

Переключение источника системной тактовой частоты CK_SYS битами SW происходит с задержкой. Программно определить источник в конкретный момент можно прочитав биты CKSWST[2:0] в регистре CKST.

 010 :  CK_HSE

 011 :  CK_HSI

 110 :  CK_LSE

 111 :  CK_LSI

Другие значения выбирают CK_HSI как источник CK_SYS.