APB1 peripheral reset register (RCC_APB1RSTR)
Регистр сброса периферии шины APB1
Смещение (Address offset): 0x10
Reset value: 0x0000'0000
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Reserved | DACRST | PWRRST | BKPRST | Reserved | CANRST | Reserved | |
--- | --- | rw | rw | rw | --- | rw | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
USBRST | I2C2RST | I2C1RST | UART5RST | UART4RST | USART3RST | USART2RST | Reserved |
rw | rw | rw | rw | rw | rw | rw | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
SPI3RST | SPI2RST | Reserved | WWDGRST | Reserved | TIM14RST | ||
rw | rw | --- | --- | rw | --- | --- | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TIM13RST | TIM12RST | TIM7RST | TIM6RST | TIM5RST | TIM4RST | TIM3RST | TIM2RST |
rw | rw | rw | rw | rw | rw | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 : нет действий.
1 : сброс цифро-аналогово преобразователя DAC.
0 : нет действий.
1 : сброс интерфейса питания.
0 : нет действий.
1 : сброс интерфейса Backup.
0 : нет действий.
1 : сброс интерфейса CAN.
0 : нет действий.
1 : сброс интерфейса USB.
0 : нет действий.
1 : сброс интерфейса I2C2.
0 : нет действий.
1 : сброс интерфейса I2C1.
0 : нет действий.
1 : сброс интерфейса UART5.
0 : нет действий.
1 : сброс интерфейса UART4.
0 : нет действий.
1 : сброс интерфейса USART3.
0 : нет действий.
1 : сброс интерфейса USART2.
0 : нет действий.
1 : сброс интерфейса SPI3.
0 : нет действий.
1 : сброс интерфейса SPI2.
0 : нет действий.
1 : сброс оконного сторожевого таймера Window watchdog.
0 : нет действий.
1 : сброс таймера TIM14.
0 : нет действий.
1 : сброс таймера TIM13.
0 : нет действий.
1 : сброс таймера TIM12.
0 : нет действий.
1 : сброс таймера TIM7.
0 : нет действий.
1 : сброс таймера TIM6.
0 : нет действий.
1 : сброс таймера TIM5.
0 : нет действий.
1 : сброс таймера TIM4.
0 : нет действий.
1 : сброс таймера TIM3.
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 */