Регулировка часов STM32

Некоторое время я использую микроконтроллер STM32f103, и сегодня я просто запутался в источнике тактового сигнала и конфигурации PLL! Я знаю, что источником часов по умолчанию является HSI, когда микро запускается и запускается startup_stm32f10x_xx.s, но я не знаю, устанавливает ли PLL или нет!? как узнать какая у меня микрочастота?

благодарю вас


person Beh    schedule 31.10.2013    source источник


Ответы (2)


Вызов RCC_GetClocksFreq() сообщит вам тактовые частоты (SYSCLK, HCLK, PCLK1, PCLK2, ADCCLK).

person Fiddling Bits    schedule 15.11.2013

Если вы используете библиотеку CMSIS для STM32, у нее есть функции для настройки часов, а также функции, сообщающие вам во время выполнения, какие часы.

Если это не так, вам придется посмотреть, где устанавливается источник синхронизации, и если это HSE, вам нужно будет знать, какой у вас кристалл. Получив эту информацию, вы можете просмотреть параметры M, N и P PLL (если они используются) для расчета HCLK. Вы сможете найти всю эту информацию в справочном руководстве для STM32F103 в разделе RCC (сброс и управление часами).

person rjp    schedule 01.11.2013
comment
спасибо, я использую библиотеки драйверов stm. есть источник system_init.c, который вызывается перед main, и есть настройка для управления часами, такая как PLL. - person Beh; 14.11.2013