STM32 / Ders 7 / Interrupt ve DMA

Aynı veri akışı, üç farklı sistem karakteri.

Burada ADC örnek akışını önce polling, sonra interrupt, en sonunda DMA ile çalıştıracağız. Hedef sadece daha şık bir API seçmek değil; CPU yükü, wake-up sayısı, veri kaybı ve uygulamanın örneği ne zaman gördüğü arasındaki takası görünür kılmak.

Kontroller

Mode geçişi ile aynı akışı kıyasla

İpucu: Düşük akış hızında polling çalışabilir. Aynı akışı büyüttüğünde interrupt daha iyi görünür; sürekli akışta DMA genellikle CPU'yu çok daha serbest bırakır.

Veri Yolu

Şu an hangi parça baskın?
ADC Akışı Sensörden örnekler geliyor. Akış hızı arttıkça aynı işi yönetmenin maliyeti büyür.
Kesme Hattı Olay olduğunda CPU'yu uyandıran yol burada görünür.
CPU Ana döngü, ISR ve callback yükleri bu kart üzerinde hissedilir.
RAM Veri doğrudan mı geliyor, CPU üzerinden mi yazılıyor; fark burada görünür.

Özet Metrikler

20 ms gözlem penceresi üzerinden
0 / 0 Yakalanan örnek
0 Kaçan örnek
%0 Toplam CPU yükü
0 Wake-up / callback
0 us Uygulamanın örneği işleme gecikmesi

Zaman Çizelgesi

Olay akışı, CPU davranışı, belleğe yazım ve wake-up yoğunluğu
Olaylar ADC örnekleri ne kadar sık geliyor?
CPU Ana döngü, polling/ISR/callback ve boş zaman dağılımı
Bellek Örnekler RAM'e CPU ile mi, DMA ile mi ulaşıyor?
Wake-up CPU kaç kez işi bırakıp veri zincirine dönüyor?
Örnek akışı Ana uygulama işi Polling yükü ISR yükü DMA callback DMA ile RAM yazımı Kayıp / taşma

Transcript ve Teşhis

Ne oldu, neden oldu?

Görev ve Formüller

Sezgiyi sayıyla bağla
Görev: Aynı ADC akışını üç modda da dene. Hangi noktada polling zorlanıyor, interrupt yoğunlaşıyor ve DMA buffer ayarı kritik hale geliyor gör.

Başlangıç ayarında interrupt dengeli çalışıyor: CPU olay olduğunda uyanıyor ve ana döngü hâlâ nefes alabiliyor.

HAL İskeleti

Aynı akışın üç farklı STM32 API karşılığı

      

Mini Quiz

Sezgiyi cümleye dök

1. Interrupt, polling'e göre tipik olarak ne zaman daha anlamlı hale gelir?

2. DMA buffer boyutu arttığında tipik takas nedir?

3. Çok yüksek olay hızında interrupt neden zorlanabilir?