# Etkileşimli STM32 Clock ve Timer Laboratuvarı

<div class="mlv-demo-links">
  <a class="mlv-demo-link" href="index.html">STM32 Rotası</a>
  <a class="mlv-demo-link" href="interactive_gpio_lab.html">GPIO Laboratuvarı</a>
  <a class="mlv-demo-link active" href="interactive_clock_timer_lab.html">Clock ve Timer</a>
  <a class="mlv-demo-link secondary" href="../_static/demos/stm32-clock-timer-lab.html">Tam Ekran Demo</a>
</div>

<div class="mlv-demo-hero">
  <div class="mlv-demo-kicker">STM32 / Ders 2</div>
  <p class="mlv-demo-lead">Bu laboratuvar, gömülü dünyadaki en görünmez ama en belirleyici katmanlardan birini görünür kılar: saat ağacı. Öğrenci burada sadece "timer açmayı" değil, sistem clock, bus prescaler ve timer bölücülerinin neden blink hızını kökten değiştirdiğini hisseder.</p>
</div>

<div class="mlv-demo-grid">
  <div class="mlv-demo-panel">
    <strong>Ne Yap</strong>
    <span>Clock kaynağını seç, PLL çarpanını ve APB1 bölücüsünü değiştir; sonra timer `PSC` ve `ARR` değerleriyle hedef blink hızını yakala.</span>
  </div>
  <div class="mlv-demo-panel">
    <strong>Ne Öğren</strong>
    <span>`SYSCLK`, `PCLK1`, `timer clock`, `prescaler` ve `auto-reload` kavramlarının aynı zincirin parçaları olduğunu canlı hesaplarla gör.</span>
  </div>
  <div class="mlv-demo-panel">
    <strong>Görev</strong>
    <span>Önce sistemi `72 MHz` civarında kur, sonra timer ayarlarıyla yaklaşık `1 Hz` LED blink üret. Ardından bilerek aşırı hızlı veya aşırı yavaş değerler seçip teşhis metnini oku.</span>
  </div>
</div>

<div class="mlv-demo-note">
Bu demo mühendislikteki temel sezgiyi hedefler: clock zincirindeki küçük bir seçim, tüm zamanlama davranışını değiştirir. Öğrenci burada rakam ezberlemez; orantıyı ve akışı görür.
</div>

<iframe
  class="mlv-demo-frame"
  src="../_static/demos/stm32-clock-timer-lab.html"
  title="STM32 Clock ve Timer Laboratuvarı"
  loading="lazy"
  frameborder="0"
></iframe>

## Bu Derste Ne Oturmalı?

1. `SYSCLK`, tüm sistemin ana ritmidir; timer buna dolaylı olarak bus üzerinden bağlanır.
2. `APB1` bölücüsü değişince timer clock aynı oranda ya da bazı STM32 ailelerinde iki kat kuralla değişebilir.
3. `PSC`, timer saatini yavaşlatır; `ARR`, sayacın ne zaman taşacağını belirler.
4. Blink süresi, kabaca `timer_clock / ((PSC + 1) * (ARR + 1))` ilişkisinden gelir.

```{note}
Doğal devam rotası, bu laboratuvardan sonra `PWM`, `UART terminal` ve `interrupt timeline` modüllerine geçmektir.
```
