APB2 peripheral reset register (RCC_APB2RSTR)

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

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

Reset value: 0x0000'0000

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved TIM11RST TIM10RST TIM9RST Reserved
------rwrwrw---------
00000000


15141312111098
ADC3RST USART1RST TIM8RST SPI1RST TIM1RST ADC2RST ADC1RST IOPGRST
rwrwrwrwrwrwrwrw
00000000
76543210
IOPFRST IOPERST IOPDRST IOPCRST IOPBRST IOPARST Reserved AFIORST
rwrwrwrwrwrw---rw
00000000


Bits 31:22
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 21
TIM11RST
TIM11 timer reset
Cброс таймера TIM11

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

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

Bit 20
TIM10RST
TIM10 timer reset
Cброс таймера TIM10

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

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

Bit 19
TIM9RST
TIM10 timer reset
Cброс таймера TIM9

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

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

Bits 18:16
Reserved
Always read as 0
Зарезервировано. Всегда читается как 0
Bit 15
ADC3RST
ADC3 interface reset
Сброс аналого-цифрового преобразователя ADC3

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

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

Bit 14
USART1RST
USART1 reset
Сброс приёмо-передатчика USART1

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

 1 : сброс приёмо-передатчика USART1.

Bit 13
TIM8RST
TIM8 timer reset
Cброс таймера TIM8

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

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

Bit 12
SPI1RST
SPI1 reset
Сброс интерфейса SPI1

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

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

Bit 11
TIM1RST
TIM1 timer reset
Cброс таймера TIM1

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

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

Bit 10
ADC2RST
ADC 2 interface reset
Сброс аналого-цифрового преобразователя ADC2

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

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

Bit 9
ADC1RST
ADC 1 interface reset
Сброс аналого-цифрового преобразователя ADC1

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

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

Bit 8
IOPGRST
IO port G reset
Сброс порта ввода-вывода G

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

 1 : сброс порта ввода-вывода G.

Bit 7
IOPFRST
IO port F reset
Сброс порта ввода-вывода F

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

 1 : сброс порта ввода-вывода F.

Bit 6
IOPERST
IO port E reset
Сброс порта ввода-вывода E

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

 1 : сброс порта ввода-вывода E.

Bit 5
IOPDRST
IO port D reset
Сброс порта ввода-вывода D

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

 1 : сброс порта ввода-вывода D.

Bit 4
IOPCRST
IO port C reset
Сброс порта ввода-вывода C

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

 1 : сброс порта ввода-вывода C.

Bit 3
IOPBRST
IO port B reset
Сброс порта ввода-вывода B

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

 1 : сброс порта ввода-вывода B.

Bit 2
IOPARST
IO port A reset
Сброс порта ввода-вывода A

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

 1 : сброс порта ввода-вывода A.

Bit 1
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 0
AFIORST
Alternate function IO reset
Сброс альтернативных функций

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