Etkileşimli STM32 Clock ve Timer Laboratuvarı#
STM32 / Ders 2
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.
Ne Yap
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.
Ne Öğren
`SYSCLK`, `PCLK1`, `timer clock`, `prescaler` ve `auto-reload` kavramlarının aynı zincirin parçaları olduğunu canlı hesaplarla gör.
Görev
Ö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.
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.
Bu Derste Ne Oturmalı?#
SYSCLK, tüm sistemin ana ritmidir; timer buna dolaylı olarak bus üzerinden bağlanır.APB1bölücüsü değişince timer clock aynı oranda ya da bazı STM32 ailelerinde iki kat kuralla değişebilir.PSC, timer saatini yavaşlatır;ARR, sayacın ne zaman taşacağını belirler.Blink süresi, kabaca
timer_clock / ((PSC + 1) * (ARR + 1))ilişkisinden gelir.
Not
Doğal devam rotası, bu laboratuvardan sonra PWM, UART terminal ve interrupt timeline modüllerine geçmektir.