Современная электроника №1/2026

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 27 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 1 / 2026 ● внутренний RC-генератор HSI с ча- стотой 8 МГц; ● генератор HSE с внешним кварце- вым резонатором или источником тактовых импульсов нa жёсткой ло- гике; ● PLL-умножитель частоты HSI или HSE на основе генератора с ФAПЧ. Система тактирования микрокон- троллера показана на рис. 7. Программно сконфигурировать систе- му тактирования ЦПУ микроконтрол- лера можно двумя способами: в функ- ции main() вызвать функцию void SystemInit(void) или написать свою функцию, например, void Clk_Init(void), и также вызвать её в функции main(). В первом варианте частота тактиро- вания будет составлять по умолчанию 72 МГц. Во втором будет определять- ся параметрами созданной функции. Предпочтительнее использовать второй способ, позволяющий более гибко управлять частотой тактирова- ния в процессе выполнения програм- мы, особенно в приложениях с пони- женным энергопотреблением, когда не требуется высокая частота 72 МГц. Пример функции тактового генера- тора на 36 МГц. void Clk_Init(void) { // Включение генератора HSI. RCC_HSICmd(ENABLE); // Ожидание установления внутрен- него генератора HSI. while(RCC_GetFlagStatus(RCC_ FLAG_HSIRDY) == RESET); RCC_SYSCLKConfig(RCC_ SYSCLKSource_HSI); // Включение генератора HSE с внеш- ним кварцевым резонатором. RCC_HSEConfig(RCC_HSE_ON); // Ожидание установления HSE. while(RCC_GetFlagStatus(RCC_ FLAG_HSERDY) == RESET); // Инициализация PLL. PLLConfig(RCC_PLLSource_HSE_ Div2,RCC_PLLMul_9); // 36MHz. RCC_PLLCmd(ENABLE); while(RCC_GetFlagStatus(RCC_ FLAG_PLLRDY) == RESET); // Конфигурация внутренних шин так- тирования. RCC_SYSCLKConfig(RCC_ SYSCLKSource_PLLCLK); RCC_HCLKConfig(RCC_SYSCLK_ Div1);//AHB RCC_PCLK1Config(RCC_HCLK_Div1); RCC_PCLK2Config(RCC_HCLK_Div1); } Работа с портами ввода- вывода GPIO Cредствами библиотеки STM32 Peripheral Library (SPL) можно легко управлять периферией контроллера без прямого обращения к регистрам. Рис. 7. Система тактирования микроконтроллера

RkJQdWJsaXNoZXIy MTQ4NjUy