Etkileşimli STM32 Tickless Idle ve RTC Uyanisi

İçindekiler

Etkileşimli STM32 Tickless Idle ve RTC Uyanisi#

STM32 / Ders 12

Bu laboratuvar, `tickless idle` fikrini yalnizca bir FreeRTOS ayari olarak degil; gereksiz `SysTick` uyanmalarini bastiran, enerji profilini degistiren ve bazen de wake-up kaynagi secimini kritik hale getiren somut bir scheduler karari olarak gorunur kilar. Hedef, `periodic tick`, `tickless sleep` ve `RTC ile derin uyku` arasindaki takasi ayni zaman cizelgesi uzerinden sezgisel hale getirmektir.

Ne Yap Calisma profilini, scheduler stratejisini, periyodik gorev araligini, aktif is suresini ve asenkron olay zamanini degistir; ardindan bos tikler, wake-up sayisi ve ortalama akim arasindaki farki izle.
Ne Ogren `tick suppression`, `RTC wake-up`, `resume latency`, `Sleep` ile `Stop` farki ve "her wake source derin uykudan geri doner mi?" sorusunun neden ayni karar zinciri oldugunu gor.
Gorev Once sensor dugumu icin en dusuk akimli secimi bul. Sonra ayni mantigi bir `UART listener` profilinde dene ve neden derin uykuda her zaman calismadigini karsilastir.
Tickless idle sihirli bir "bedava enerji" ozelligi degildir. Kazanc, bastirilan bos tiklerden gelir; bedel ise genellikle wake-up tasarimi, resume gecikmesi ve uygun wake source secimidir.

Bu Derste Ne Oturmali?#

  1. Tickless idle, scheduler’in bos zamanlarda her tikte uyanmasi yerine bir sonraki anlamli olaya kadar daha uzun uyumasina yardim eder.

  2. RTC wake-up, derin uykudan geri donup bir sonraki periyodik gorevi zamanlamak icin guclu bir arac olabilir; ama her asenkron olay bu moddan geri donemez.

  3. Sleep daha yuksek akim ama daha dusuk resume maliyeti verir; Stop + RTC daha agresif tasarruf saglayabilir, fakat wake source ve gecikme riskini artirir.

  4. Dogru secim “en derin uyku” degil; uygulamanin olay profiline, tepki suresine ve destekledigi wake-up kaynagina uyan kombinasyondur.

Not

Bu laboratuvarin sonraki dogal adimi event groups + software timers olur; onun ardindan CAN filtreleme, tick hook / idle hook, USB CDC ya da RTOS + DMA + low power entegrasyonu gelebilir.