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-х тактов ожидания.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 */