APB1 peripheral reset register (RCC_APB1RSTR)

Регистр сброса периферии шины APB1

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

Reset value: 0x0000'0000

3130292827262524
Reserved DACRST PWRRST BKPRST Reserved CANRST Reserved
------rwrwrw---rw---
00000000
2322212019181716
USBRST I2C2RST I2C1RST UART5RST UART4RST USART3RST USART2RST Reserved
rwrwrwrwrwrwrw---
00000000


15141312111098
SPI3RST SPI2RST Reserved WWDGRST Reserved TIM14RST
rwrw------rw------rw
00000000
76543210
TIM13RST TIM12RST TIM7RST TIM6RST TIM5RST TIM4RST TIM3RST TIM2RST
rwrwrwrwrwrwrwrw
00000000


Bits 31:30
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 29
DACRST
DAC interface reset
Cброс цифро-аналогово преобразователя DAC

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

 1 : сброс цифро-аналогово преобразователя DAC.

Bit 28
PWRRST
Power interface reset
Cброс интерфейса питания

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

 1 : сброс интерфейса питания.

Bit 27
BKPRST
Backup interface reset
Cброс интерфейса Backup

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

 1 : сброс интерфейса Backup.

Bit 26
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 25
CANRST
CAN reset
Сброс интерфейса CAN

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

 1 : сброс интерфейса CAN.

Bit 24
Reserved
Always read as 0
Зарезервировано. Всегда читается как 0
Bit 23
USBRST
USB reset
Сброс интерфейса USB

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

 1 : сброс интерфейса USB.

Bit 22
I2C2RST
I2C2 reset
Cброс интерфейса I2C2

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

 1 : сброс интерфейса I2C2.

Bit 21
I2C1RST
I2C1 reset
Cброс интерфейса I2C1

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

 1 : сброс интерфейса I2C1.

Bit 20
UART5RST
USART5 reset
Сброс интерфейса UART5

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

 1 : сброс интерфейса UART5.

Bit 19
UART4RST
USART4 reset
Сброс интерфейса UART4

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

 1 : сброс интерфейса UART4.

Bit 18
USART3RST
USART3 reset
Сброс интерфейса USART3

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

 1 : сброс интерфейса USART3.

Bit 17
USART2RST
USART2 reset
Сброс интерфейса USART2

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

 1 : сброс интерфейса USART2.

Bit 16
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 15
SPI3RST
SPI3 reset
Cброс интерфейса SPI3

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

 1 : сброс интерфейса SPI3.

Bit 14
SPI2RST
SPI2 reset
Cброс интерфейса SPI2

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

 1 : сброс интерфейса SPI2.

Bits 13:12
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 11
WWDGRST
Window watchdog reset
Сброс оконного сторожевого таймера Window watchdog

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

 1 : сброс оконного сторожевого таймера Window watchdog.

Bits 10:9
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 8
TIM14RST
TIM14 timer reset
Сброс таймера TIM14

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

 1 : сброс таймера TIM14.

Bit 7
TIM13RST
TIM13 timer reset
Сброс таймера TIM13

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

 1 : сброс таймера TIM13.

Bit 6
TIM12RST
TIM12 timer reset
Сброс таймера TIM12

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

 1 : сброс таймера TIM12.

Bit 5
TIM7RST
TIM7 timer reset
Сброс таймера TIM7

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

 1 : сброс таймера TIM7.

Bit 4
TIM6RST
TIM6 timer reset
Сброс таймера TIM6

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

 1 : сброс таймера TIM6.

Bit 3
TIM5RST
TIM5 timer reset
Сброс таймера TIM5

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

 1 : сброс таймера TIM5.

Bit 2
TIM4RST
TIM4 timer reset
Сброс таймера TIM4

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

 1 : сброс таймера TIM4.

Bit 1
TIM3RST
TIM3 timer reset
Сброс таймера TIM3

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

 1 : сброс таймера TIM3.

Bit 0
TIM2RST
TIM2 timer reset
Сброс таймера TIM2

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

 1 : сброс таймера TIM2.



/*****************  Bit definition for RCC_APB1RSTR register  *****************/

#define  RCC_APB1RSTR_TIM2RST          ((uint32_t)0x00000001)        /* Timer 2 reset */
#define  RCC_APB1RSTR_TIM3RST          ((uint32_t)0x00000002)        /* Timer 3 reset */
#define  RCC_APB1RSTR_TIM4RST          ((uint32_t)0x00000004)        /* Timer 4 reset */
#define  RCC_APB1RSTR_TIM5RST          ((uint32_t)0x00000008)        /* Timer 5 reset */
#define  RCC_APB1RSTR_TIM6RST          ((uint32_t)0x00000010)        /* Timer 6 reset */
#define  RCC_APB1RSTR_TIM7RST          ((uint32_t)0x00000020)        /* Timer 7 reset */

#define  RCC_APB1RSTR_TIM5RST          ((uint32_t)0x00000040)        /* TIM12 Timer reset */
#define  RCC_APB1RSTR_TIM13RST         ((uint32_t)0x00000080)        /* TIM13 Timer reset */
#define  RCC_APB1RSTR_TIM14RST         ((uint32_t)0x00000100)        /* TIM14 Timer reset */

#define  RCC_APB1RSTR_WWDGRST          ((uint32_t)0x00000800)        /* Window Watchdog reset */

#define  RCC_APB1RSTR_SPI2RST          ((uint32_t)0x00004000)        /* SPI 2 reset */
#define  RCC_APB1RSTR_SPI3RST          ((uint32_t)0x00008000)        /* SPI 3 reset */

#define  RCC_APB1RSTR_USART2RST        ((uint32_t)0x00020000)        /* USART 2 reset */
#define  RCC_APB1RSTR_USART3RST        ((uint32_t)0x00040000)        /* USART 3 reset */
#define  RCC_APB1RSTR_UART4RST         ((uint32_t)0x00080000)        /* UART 4 reset */
#define  RCC_APB1RSTR_UART5RST         ((uint32_t)0x00100000)        /* UART 5 reset */

#define  RCC_APB1RSTR_I2C1RST          ((uint32_t)0x00200000)        /* I2C 1 reset */
#define  RCC_APB1RSTR_I2C2RST          ((uint32_t)0x00400000)        /* I2C 2 reset */

#define  RCC_APB1RSTR_USBRST           ((uint32_t)0x00800000)        /* USB Device reset */

#define  RCC_APB1RSTR_CAN1RST          ((uint32_t)0x02000000)        /* CAN1 reset */
#define  RCC_APB1RSTR_CAN2RST          ((uint32_t)0x04000000)        /* CAN2 reset */

#define  RCC_APB1RSTR_BKPRST           ((uint32_t)0x08000000)        /* Backup interface reset */
#define  RCC_APB1RSTR_PWRRST           ((uint32_t)0x10000000)        /* Power interface reset */
#define  RCC_APB1RSTR_DACRST           ((uint32_t)0x20000000)        /* DAC interface reset */
#define  RCC_APB1RSTR_CECRST           ((uint32_t)0x40000000)        /* CEC interface reset */