Etkileşimli STM32 Interrupt, DMA ve CPU Yükü#
Bu laboratuvar, aynı veri akışının `polling`, `interrupt` ve `DMA` ile neden bambaşka sistem davranışı ürettiğini görünür kılar. Burada odak yalnızca `hangi API çağrılır` değil; CPU'nun ne kadar meşgul olduğu, kaç kez uyandığı ve verinin ne zaman kaçırıldığıdır.
Bu Derste Ne Oturmalı?#
Polling, CPU’nun çevre birimini sürekli kontrol etmesini ister; düşük hızda basittir ama akış büyüdükçe pahalı hale gelir.Interrupt, olay olduğunda CPU’yu uyandırır; seyrek veya orta yoğunluklu olaylarda verimlidir ama çok sık kesme oluşursa sistemISR fırtınasıyaşayabilir.DMA, çevre biriminden belleğe aktarımı CPU’dan bağımsızlaştırır; CPU çoğunlukla sadecehalf/full completeanlarında devreye girer.DMA tarafında
buffer boyutu, CPU wake-up sayısı ile uygulamanın veriyi görme gecikmesi arasında doğrudan bir takastır.
Not
Bir sonraki doğal laboratuvarlar SPI, FreeRTOS görev planlama, low power modları ya da RTOS + DMA entegrasyonu olabilir.