Programujeme STM32 - nízkopříkonové aplikace (Ukázka, strana 99)

Page 1

5.5. ODSTAVENÝ REŽIM

V hlavním programu nastavíme všechny periferie, spustíme časovač a přepneme kontroler do odstaveného režimu s nastavením návratu do odstaveného režimu po opuštění obsluhy přerušení. int main(void) { zapniLse(); nastavUart(); nastavCasovac(); spustCasovac(); // vrati se do odstaveneho rezimu po opusteni ISR SCB->SCR |= SCB_SCR_SLEEPONEXIT_Msk; // nastavi odstaveny rezim pri operaci "wfi" SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; // zapne odstaveny rezim probuzeny prerusenim asm("wfi"); while(1); }

Tento program se nikdy nedostane k nekonečné smyčce na konci hlavního programu. Bude neustále v ostaveném režimu mimo momenty obsluhy přerušení. Do ní se dostane dvakrát za sekundu a odešle z ní pomocí sériové komunikace znak „x“. Odběr tohoto programu v odstaveném režimu je přibližně 16,8 µA. Odběr je v porovnání s předchozími příklady vyšší kvůli zapnutému LSE a zapnutému časovači.

91 Ukázka elektronické knihy, UID: KOS514568


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.