APB1 peripheral clock enable register (RCC_APB1ENR)

Регистр управления тактированием периферийных устройств на шине APB1

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

Reset value: 0x0000'0000

3130292827262524
Reserved DACEN PWREN BKPEN Reserved CAN1EN Reserved
------rwrwrw---rw---
00000000
2322212019181716
USBEN I2C2EN I2C1EN UART5EN UART4EN USART3EN USART2EN Reserved
rwrwrwrwrwrwrw---
00000000


15141312111098
SPI3EN SPI2EN Reserved WWDGEN Reserved TIM14EN
rwrw------rw------rw
00000000
76543210
TIM13EN TIM12EN TIM7EN TIM6EN TIM5EN TIM4EN TIM3EN TIM2EN
rwrwrwrwrwrwrwrw
00000000


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

 0 : тактирование отключено.

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

Bit 28
PWREN
Power interface clock enable
Включает тактирование интерфейса управления питанием

 0 : тактирование отключено.

 1 : тактирование интерфейса управления питанием включено.

Bit 27
BKPEN
Backup interface clock enable
Включает тактирование регистров резервного храниения данных

 0 : тактирование отключено.

 1 : тактирование регистров резервного храниения данных включено.

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

 0 : тактирование отключено.

 1 : тактирование интерфейса CAN включено.

Bit 24
Reserved
Always read as 0
Зарезервировано. Всегда читается как 0
Bit 23
USBEN
USB clock enable
Включает тактирование интерфейса USB

 0 : тактирование отключено.

 1 : тактирование интерфейса USB включено.

Bit 22
I2C2EN
I2C 2 clock enable
Включает тактирование интерфейса I2C_2

 0 : тактирование отключено.

 1 : тактирование интерфейса I2C_2 включено.

Bit 21
I2C1EN
I2C 1 clock enable
Включает тактирование интерфейса I2C_1

 0 : тактирование отключено.

 1 : тактирование интерфейса I2C_1 включено.

Bit 20
UART5EN
UART5 clock enable
Включает тактирование асинхронного приёмо-передатчика UART5

 0 : тактирование отключено.

 1 : тактирование UART5 включено.

Bit 19
UART4EN
UART4 clock enable
Включает тактирование асинхронного приёмо-передатчика UART4

 0 : тактирование отключено.

 1 : тактирование UART4 включено.

Bit 18
USART3EN
USART3 clock enable
Включает тактирование синхронно-асинхронного приёма-передатчика USART3

 0 : тактирование отключено.

 1 : тактирование USART3 включено.

Bit 17
USART2EN
USART2 clock enable
Включает тактирование синхронно-асинхронного приёма-передатчика USART2

 0 : тактирование отключено.

 1 : тактирование USART2 включено.

Bit 16
Reserved
Always read as 0
Зарезервировано. Всегда читается как 0
Bit 15
SPI3EN
SPI 3 clock enable
Включает тактирование интерфейса SPI3

 0 : тактирование отключено.

 1 : тактирование интерфейса SPI3 включено.

Bit 14
SPI2EN
SPI 2 clock enable
Включает тактирование интерфейса SPI2

 0 : тактирование отключено.

 1 : тактирование интерфейса SPI2 включено.

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

 0 : тактирование отключено.

 1 : тактирование таймера WWDG включено.

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

 0 : тактирование отключено.

 1 : тактирование таймера TIM14 включено.

Bit 7
TIM13EN
TIM13 timer clock enable
Включает тактирование таймера TIM13

 0 : тактирование отключено.

 1 : тактирование таймера TIM13 включено.

Bit 6
TIM12EN
TIM12 timer clock enable
Включает тактирование таймера TIM12

 0 : тактирование отключено.

 1 : тактирование таймера TIM12 включено.

Bit 5
TIM7EN
TIM7 timer clock enable
Включает тактирование таймера TIM7

 0 : тактирование отключено.

 1 : тактирование таймера TIM7 включено.

Bit 4
TIM6EN
TIM6 timer clock enable
Включает тактирование таймера TIM6

 0 : тактирование отключено.

 1 : тактирование таймера TIM6 включено.

Bit 3
TIM5EN
TIM5 timer clock enable
Включает тактирование таймера TIM5

 0 : тактирование отключено.

 1 : тактирование таймера TIM5 включено.

Bit 2
TIM4EN
TIM4 timer clock enable
Включает тактирование таймера TIM4

 0 : тактирование отключено.

 1 : тактирование таймера TIM4 включено.

Bit 1
TIM3EN
TIM3 timer clock enable
Включает тактирование таймера TIM3

 0 : тактирование отключено.

 1 : тактирование таймера TIM3 включено.

Bit 0
TIM2EN
TIM2 timer clock enable
Включает тактирование таймера TIM2

 0 : тактирование отключено.

 1 : тактирование таймера TIM2 включено.



/*****************  Bit definition for RCC_APB1ENR register  ******************/

#define  RCC_APB1ENR_TIM2EN            ((uint32_t)0x00000001)        /* Timer 2 clock enabled*/
#define  RCC_APB1ENR_TIM3EN            ((uint32_t)0x00000002)        /* Timer 3 clock enable */
#define  RCC_APB1ENR_TIM4EN            ((uint32_t)0x00000004)        /* Timer 4 clock enable */
#define  RCC_APB1ENR_TIM5EN            ((uint32_t)0x00000008)        /* Timer 5 clock enable */
#define  RCC_APB1ENR_TIM6EN            ((uint32_t)0x00000010)        /* Timer 6 clock enable */
#define  RCC_APB1ENR_TIM7EN            ((uint32_t)0x00000020)        /* Timer 7 clock enable */

#define  RCC_APB1ENR_TIM12EN           ((uint32_t)0x00000040)        /* TIM12 Timer clock enable  */
#define  RCC_APB1ENR_TIM13EN           ((uint32_t)0x00000080)        /* TIM13 Timer clock enable  */
#define  RCC_APB1ENR_TIM14EN           ((uint32_t)0x00000100)        /* TIM14 Timer clock enable */

#define  RCC_APB1ENR_WWDGEN            ((uint32_t)0x00000800)        /* Window Watchdog clock enable */

#define  RCC_APB1ENR_SPI2EN            ((uint32_t)0x00004000)        /* SPI 2 clock enable */
#define  RCC_APB1ENR_SPI3EN            ((uint32_t)0x00008000)        /* SPI 3 clock enable */

#define  RCC_APB1ENR_USART2EN          ((uint32_t)0x00020000)        /* USART 2 clock enable */
#define  RCC_APB1ENR_USART3EN          ((uint32_t)0x00040000)        /* USART 3 clock enable */
#define  RCC_APB1ENR_UART4EN           ((uint32_t)0x00080000)        /* UART 4 clock enable */
#define  RCC_APB1ENR_UART5EN           ((uint32_t)0x00100000)        /* UART 5 clock enable */

#define  RCC_APB1ENR_I2C1EN            ((uint32_t)0x00200000)        /* I2C 1 clock enable */
#define  RCC_APB1ENR_I2C2EN            ((uint32_t)0x00400000)        /* I2C 2 clock enable */

#define  RCC_APB1ENR_USBEN             ((uint32_t)0x00800000)        /* USB Device clock enable */

#define  RCC_APB1ENR_CAN1EN            ((uint32_t)0x02000000)        /* CAN1 clock enable */
#define  RCC_APB1ENR_CAN2EN            ((uint32_t)0x04000000)        /* CAN2 clock enable */

#define  RCC_APB1ENR_BKPEN             ((uint32_t)0x08000000)        /* Backup interface clock enable */
#define  RCC_APB1ENR_PWREN             ((uint32_t)0x10000000)        /* Power interface clock enable */
#define  RCC_APB1ENR_DACEN             ((uint32_t)0x20000000)        /* DAC interface clock enable */
#define  RCC_APB1ENR_CECEN             ((uint32_t)0x40000000)        /* CEC interface clock enable */