Etkileşimli STM32 Clock ve Timer Laboratuvarı

İçindekiler

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ı?#

  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.

Not

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