Control/status register (RCC_CSR)

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

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

Reset value: 0x0000'0000 - флаги сброса сбрасываются только сбросом по питанию

3130292827262524
LPWRRSTF WWDGRSTF IWDGRSTF SFTRSTF PORRSTF PINRSTF Reserved RMVF
rrrrrr---rw
00000000
2322212019181716
Reserved
------------------------
00000000


15141312111098
Reserved
------------------------
00000000
76543210
Reserved LSIRDY LSION
------------------rrw
00000000


При последовательном обращении к регистру RCC_CSR необходимо вводить до 3-х тактов ожидания.

Bit 31
LPWRRSTF
Low-power reset flag
Флаг сброса при управлении низким энергопотреблением (при входе в режим Standby или Stop и соответствующих настройках)

Устанавливается аппаратно при сбросе от управления низким энергопотреблением. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл сброс при управлении низким энергопотреблением.

Bit 30
WWDGRSTF
Window watchdog reset flag
Флаг сброса по событию оконного сторожевого таймера WWDG

Устанавливается аппаратно при сбросе по событию WWDG. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл сброс по событию WWDG.

Bit 29
IWDGRSTF
Independent watchdog reset flag
Флаг сброса по событию независимого сторожевого таймера IWDG

Устанавливается аппаратно при сбросе по событию IWDG. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл сброс по событию IWDG.

Bit 28
SFTRSTF
Software reset flag
Флаг программного сброса

Устанавливается аппаратно при программном сбросе. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл программный сброс.

Bit 27
PORRSTF
POR/PDR reset flag
Флаг сброса по питанию. Возникает при выключении/включении питания или при выходе из Standby режима.

Устанавливается аппаратно при сбросе по питанию. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл сброс по питанию.

Bit 26
PINRSTF
PIN reset flag
Флаг внешнего сброса на выводе микроконтроллера NRST

Устанавливается аппаратно при внешнем сбросе на выводе NRST. Очищается программно битом RMVF.

 0 : нет событий.

 1 : произошёл внешний сброс на выводе NRST.

Bit 25
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 24
RMVF
Remove reset flag
Программный сброс всех флагов в этом регистре (RCC_CSR)

 0 : нет действий.

 1 : сброс всех флагов в регистре RCC_CSR.

Bits 23:2
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 1
LSIRDY
Internal low-speed oscillator ready
Флаг стабильности частоты внутреннего низкочастотного генератора LSI

Устанавливается и сбрасывается аппаратно. При отключении LSI требуется 3 такта генерации для сброса флага LSIRDY.

 0 : частота нестабильна, LSI генератор не готов.

 1 : частота стабилизировалась, сигнал генератора LSI можно использовать для тактирования.

Bit 0
LSION
Internal low-speed oscillator enable
Включает внутренний низкочастотный генератор LSI

 0 : генератор LSI отключен.

 1 : генератор LSI включен.



/*******************  Bit definition for RCC_CSR register  ********************/  

#define  RCC_CSR_LSION                ((uint32_t)0x00000001)        /* Internal Low Speed oscillator enable */
#define  RCC_CSR_LSIRDY               ((uint32_t)0x00000002)        /* Internal Low Speed oscillator Ready */

#define  RCC_CSR_RMVF                 ((uint32_t)0x01000000)        /* Remove reset flag */

#define  RCC_CSR_PINRSTF              ((uint32_t)0x04000000)        /* PIN reset flag */
#define  RCC_CSR_PORRSTF              ((uint32_t)0x08000000)        /* POR/PDR reset flag */
#define  RCC_CSR_SFTRSTF              ((uint32_t)0x10000000)        /* Software Reset flag */
#define  RCC_CSR_IWDGRSTF             ((uint32_t)0x20000000)        /* Independent Watchdog reset flag */
#define  RCC_CSR_WWDGRSTF             ((uint32_t)0x40000000)        /* Window watchdog reset flag */
#define  RCC_CSR_LPWRRSTF             ((uint32_t)0x80000000)        /* Low-Power reset flag */