Clock interrupt register (RCC_CIR)
Регистр управления прерываниями от устройств тактирования
Смещение (Address offset): 0x08
Reset value: 0x0000'0000
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
CSSC | Reserved | PLLRDYC | HSERDYC | HSIRDYC | LSERDYC | LSIRDYC | |
w | --- | --- | w | w | w | w | w |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | PLLRDYIE | HSERDYIE | HSIRDYIE | LSERDYIE | LSIRDYIE | ||
--- | --- | --- | rw | rw | rw | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CSSF | Reserved | PLLRDYF | HSERDYF | HSIRDYF | LSERDYF | LSIRDYF | |
r | --- | --- | r | r | r | r | r |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Только для записи.
0 : нет действий.
1 : сброс флага CSSF.
Только для записи.
0 : нет действий.
1 : сброс флага PLLRDYF.
Только для записи.
0 : нет действий.
1 : сброс флага HSERDYF.
Только для записи.
0 : нет действий.
1 : сброс флага HSIRDYF.
Только для записи.
0 : нет действий.
1 : сброс флага LSERDYF.
Только для записи.
0 : нет действий.
1 : сброс флага LSIRDYF.
0 : прерывание запрещено.
1 : прерывание разрешено.
0 : прерывание запрещено.
1 : прерывание разрешено.
0 : прерывание запрещено.
1 : прерывание разрешено.
0 : прерывание запрещено.
1 : прерывание разрешено.
0 : прерывание запрещено.
1 : прерывание разрешено.
Только для чтения. Устанавливается аппаратно при обнаружении сбоя генератора HSE. Сбрасывается программно установкой бита CSSC.
0 : нет нарушения стабильности тактовой частоты.
1 : сработало прерывание блока контроля стабильности частоты CSS.
Только для чтения. Устанавливается аппаратно при стабилизации частоты умножителя PLL и разрешённом прерывании PLLRDYDIE=1. Сбрасывается программно установкой бита PLLRDYC.
0 : нет прерывания.
1 : сработало прерывание при стабилизации частоты умножителя PLL.
Только для чтения. Устанавливается аппаратно при стабилизации частоты генератора HSE и разрешённом прерывании HSERDYDIE=1. Сбрасывается программно установкой бита HSERDYC.
0 : нет прерывания.
1 : сработало прерывание при стабилизации частоты генератора HSE.
Только для чтения. Устанавливается аппаратно при стабилизации частоты генератора HSI и разрешённом прерывании HSIRDYDIE=1. Сбрасывается программно установкой бита HSIRDYC.
0 : нет прерывания.
1 : сработало прерывание при стабилизации частоты генератора HSI.
Только для чтения. Устанавливается аппаратно при стабилизации частоты генератора LSE и разрешённом прерывании LSERDYDIE=1. Сбрасывается программно установкой бита LSERDYC.
0 : нет прерывания.
1 : сработало прерывание при стабилизации частоты генератора LSE.
Только для чтения. Устанавливается аппаратно при стабилизации частоты генератора LSI и разрешённом прерывании LSIRDYDIE=1. Сбрасывается программно установкой бита LSIRDYC.
0 : нет прерывания.
1 : сработало прерывание при стабилизации частоты генератора LSI.
/******************* Bit definition for RCC_CIR register ********************/
#define RCC_CIR_LSIRDYF ((uint32_t)0x00000001) /* LSI Ready Interrupt flag */
#define RCC_CIR_LSERDYF ((uint32_t)0x00000002) /* LSE Ready Interrupt flag */
#define RCC_CIR_HSIRDYF ((uint32_t)0x00000004) /* HSI Ready Interrupt flag */
#define RCC_CIR_HSERDYF ((uint32_t)0x00000008) /* HSE Ready Interrupt flag */
#define RCC_CIR_PLLRDYF ((uint32_t)0x00000010) /* PLL Ready Interrupt flag */
#define RCC_CIR_PLL2RDYF ((uint32_t)0x00000020) /* PLL2 Ready Interrupt flag */
#define RCC_CIR_PLL3RDYF ((uint32_t)0x00000040) /* PLL3 Ready Interrupt flag */
#define RCC_CIR_CSSF ((uint32_t)0x00000080) /* Clock Security System Interrupt flag */
#define RCC_CIR_LSIRDYIE ((uint32_t)0x00000100) /* LSI Ready Interrupt Enable */
#define RCC_CIR_LSERDYIE ((uint32_t)0x00000200) /* LSE Ready Interrupt Enable */
#define RCC_CIR_HSIRDYIE ((uint32_t)0x00000400) /* HSI Ready Interrupt Enable */
#define RCC_CIR_HSERDYIE ((uint32_t)0x00000800) /* HSE Ready Interrupt Enable */
#define RCC_CIR_PLLRDYIE ((uint32_t)0x00001000) /* PLL Ready Interrupt Enable */
#define RCC_CIR_PLL2RDYIE ((uint32_t)0x00002000) /* PLL2 Ready Interrupt Enable */
#define RCC_CIR_PLL3RDYIE ((uint32_t)0x00004000) /* PLL3 Ready Interrupt Enable */
#define RCC_CIR_LSIRDYC ((uint32_t)0x00010000) /* LSI Ready Interrupt Clear */
#define RCC_CIR_LSERDYC ((uint32_t)0x00020000) /* LSE Ready Interrupt Clear */
#define RCC_CIR_HSIRDYC ((uint32_t)0x00040000) /* HSI Ready Interrupt Clear */
#define RCC_CIR_HSERDYC ((uint32_t)0x00080000) /* HSE Ready Interrupt Clear */
#define RCC_CIR_PLLRDYC ((uint32_t)0x00100000) /* PLL Ready Interrupt Clear */
#define RCC_CIR_PLL2RDYC ((uint32_t)0x00200000) /* PLL2 Ready Interrupt Clear */
#define RCC_CIR_PLL3RDYC ((uint32_t)0x00400000) /* PLL3 Ready Interrupt Clear */
#define RCC_CIR_CSSC ((uint32_t)0x00800000) /* Clock Security System Interrupt Clear */