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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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