STM32 уроци

Часовникова система STM32.

Днес ще говорим за тактовата система на микроконтролерите STM 32. Ако все още не знаете какво е часовник, честота и изобщо не сте докосвали тактовите системи, отидете на нашия урок. Въпреки че тази връзка обсъжда системата за синхронизиране на микроконтролера AVR, понятията, дефинирани в урока чрез препратка, са приложими и за системата за синхронизиране на микроконтролерите STM 32.

Ще разгледаме системата за синхронизиране на примера на микроконтролера STM 32 F 303 VCT ​​6, който е инсталиран в платката за отстраняване на грешки STM 32 F 3 DISCOVERY .

Нека да разгледаме общата структура на тактовата система:

Както виждаме, тактовата система STM 32 е с порядък по-сложна от тактовата система за микроконтролер AVR, въпреки факта, че само основната й част е отразена на фигурата.

Схемата трябва да се разглежда отляво надясно. Първо, трябва да изберем основния източник на часовник за контролера. Ще избираме между HSI и HSE.

HSE - Външен високочестотен генератор. Източник на часовника за него е външният тактов сигнал (Входна честота), който, както виждаме от диаграмата, може да бъде от 4 до 32 MHz. Това може да бъде кристален резонатор, генератор на часовник и т.н.

HSI - Вътрешен високочестотен генератор. В STM 32 микроконтролери F 3 е RC верига с честота 8 MHz. Точност доста под външния HSE генератор.

може бъде

Всеки от тези източници на часовника може да бъде свързан PLL . Преди обаче да бъде подаден към PLL, сигналът от HSI ще бъде намален наполовина. HSE сигналът от своя страна може да бъде подаден към PLL без промени или да бъде намален с определен брой пъти по искане на потребителя.

PLL Часовник - Фазова система за заключване (PLL). Позволява ви да умножите HSI или HSE входния сигнал по необходимия брой пъти.

С PLL сигналът може да се подава към системната шина, чиято максимална честота е 72MHz. Или HSE или HSI сигналът може да се приложи директно към системната шина, тоест без PLL преобразуване .

може бъде

Системната тактова честота SYSCLK синхронизира всички основни шини на микроконтролера, чрез подходящите разделители, както можем да видим на диаграмата по-горе. Имайте предвид, че максималната тактова честота на някои шини е по-ниска от SYSCLK. Следователно, преди да приложите часовника SYSCLK към шината, трябва да го разделите с подходящ разделител. Ако това не бъде направено, микроконтролерът ще замръзне.