Современная электроника №1/2026
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 29 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 1 / 2026 #define RCC_APB2Periph_GPIOD ((uint32_t)0x00000020) #define RCC_APB2Periph_GPIOE ((uint32_t)0x00000040) #define RCC_APB2Periph_GPIOF ((uint32_t)0x00000080) #define RCC_APB2Periph_GPIOG ((uint32_t)0x00000100) #define RCC_APB2Periph_ADC1 ((uint32_t)0x00000200) #define RCC_APB2Periph_ADC2 ((uint32_t)0x00000400) #define RCC_APB2Periph_TIM1 ((uint32_t)0x00000800) #define RCC_APB2Periph_SPI1 ((uint32_t)0x00001000) #define RCC_APB2Periph_TIM8 ((uint32_t)0x00002000) #define RCC_APB2Periph_USART1 ((uint32_t)0x00004000) #define RCC_APB2Periph_ADC3 ((uint32_t)0x00008000) #define RCC_APB2Periph_TIM15 ((uint32_t)0x00010000) #define RCC_APB2Periph_TIM16 ((uint32_t)0x00020000) #define RCC_APB2Periph_TIM17 ((uint32_t)0x00040000) Здесь можно найти все необхо- димые константы для запуска так- тирования любого периферийного устройства. Например, если мы хотим воспользоваться USART2, мы восполь- зуемся константой RCC_APB1Periph_ USART2, а поскольку из её названия видно, что USART2 тактируется от шины APB1, включение тактирова- ния мы произведём следующим обра- зом: RCC_APB1PeriphClockCmd(RCC_ APB1Periph_USART2, ENABLE). Одним вызовом функции можно вклю- чить тактирование сразу несколь- ких устройств, задав в параметре функции несколько констант через оператор побитовое ИЛИ: RCC_ APB2PeriphClockCmd(RCC_APB2Periph_ GPIOA | RCC_APB2Perip | RCC_ APB2Periph_ADC1, ENABLE). Побитовое ИЛИ «соберёт» все еди- нички из перечисленных констант, а сами константы являются маской, Рис. 9. Структурная схема модуля AЦП
RkJQdWJsaXNoZXIy MTQ4NjUy