APB2 peripheral reset register (RCC_APB2RSTR)
Регистр сброса периферии шины APB2
Смещение (Address offset): 0x0C
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 |
Reserved | TIM11RST | TIM10RST | TIM9RST | Reserved | |||
--- | --- | rw | rw | rw | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
ADC3RST | USART1RST | TIM8RST | SPI1RST | TIM1RST | ADC2RST | ADC1RST | IOPGRST |
rw | rw | rw | rw | rw | rw | rw | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOPFRST | IOPERST | IOPDRST | IOPCRST | IOPBRST | IOPARST | Reserved | AFIORST |
rw | rw | rw | rw | rw | rw | --- | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 : нет действий.
1 : сброс таймера TIM11.
0 : нет действий.
1 : сброс таймера TIM10.
0 : нет действий.
1 : сброс таймера TIM9.
0 : нет действий.
1 : сброс аналого-цифрового преобразователя ADC3.
0 : нет действий.
1 : сброс приёмо-передатчика USART1.
0 : нет действий.
1 : сброс таймера TIM8.
0 : нет действий.
1 : сброс интерфейса SPI1.
0 : нет действий.
1 : сброс таймера TIM1.
0 : нет действий.
1 : сброс аналого-цифрового преобразователя ADC2.
0 : нет действий.
1 : сброс аналого-цифрового преобразователя ADC1.
0 : нет действий.
1 : сброс порта ввода-вывода G.
0 : нет действий.
1 : сброс порта ввода-вывода F.
0 : нет действий.
1 : сброс порта ввода-вывода E.
0 : нет действий.
1 : сброс порта ввода-вывода D.
0 : нет действий.
1 : сброс порта ввода-вывода C.
0 : нет действий.
1 : сброс порта ввода-вывода B.
0 : нет действий.
1 : сброс порта ввода-вывода A.
0 : нет действий.
1 : сброс альтернативных функций.
/***************** Bit definition for RCC_APB2RSTR register *****************/
#define RCC_APB2RSTR_AFIORST ((uint32_t)0x00000001) /* Alternate Function I/O reset */
#define RCC_APB2RSTR_IOPARST ((uint32_t)0x00000004) /* I/O port A reset */
#define RCC_APB2RSTR_IOPBRST ((uint32_t)0x00000008) /* I/O port B reset */
#define RCC_APB2RSTR_IOPCRST ((uint32_t)0x00000010) /* I/O port C reset */
#define RCC_APB2RSTR_IOPDRST ((uint32_t)0x00000020) /* I/O port D reset */
#define RCC_APB2RSTR_IOPERST ((uint32_t)0x00000040) /* I/O port E reset */
#define RCC_APB2RSTR_IOPFRST ((uint32_t)0x00000080) /* I/O port F reset */
#define RCC_APB2RSTR_IOPGRST ((uint32_t)0x00000100) /* I/O port G reset */
#define RCC_APB2RSTR_ADC1RST ((uint32_t)0x00000200) /* ADC 1 interface reset */
#define RCC_APB2RSTR_ADC2RST ((uint32_t)0x00000400) /* ADC 2 interface reset */
#define RCC_APB2RSTR_TIM1RST ((uint32_t)0x00000800) /* TIM1 Timer reset */
#define RCC_APB2RSTR_SPI1RST ((uint32_t)0x00001000) /* SPI 1 reset */
#define RCC_APB2RSTR_TIM8RST ((uint32_t)0x00002000) /* TIM8 Timer reset */
#define RCC_APB2RSTR_USART1RST ((uint32_t)0x00004000) /* USART1 reset */
#define RCC_APB2RSTR_ADC3RST ((uint32_t)0x00008000) /* ADC3 interface reset */
#define RCC_APB2RSTR_TIM15RST ((uint32_t)0x00010000) /* TIM15 Timer reset */
#define RCC_APB2RSTR_TIM16RST ((uint32_t)0x00020000) /* TIM16 Timer reset */
#define RCC_APB2RSTR_TIM17RST ((uint32_t)0x00040000) /* TIM17 Timer reset */
#define RCC_APB2RSTR_TIM ((uint32_t)0x00080000) /* TIM9 Timer reset */
#define RCC_APB2RSTR_TIMT ((uint32_t)0x00100000) /* TIM10 Timer reset */
#define RCC_APB2RSTR_TIMT ((uint32_t)0x00200000) /* TIM11 Timer reset */