• Yapay zekadan makale özeti

    • Bu video, Onur Köse tarafından sunulan bir eğitim içeriğidir ve STM32F4 Discovery geliştirme kartı üzerinde timer kesmesi kontrolünü anlatmaktadır.
    • Video, timerların mikrodenetleyicilerdeki işlevini açıklayarak başlıyor ve ardından STM32F4 geliştirme kartı üzerinde timer kesmesi kurulumunu adım adım gösteriyor. İlk bölümde proje oluşturma, pin konfigürasyonu ve clock ayarları yapılıyor, ardından timer 1'in parametre ayarları detaylı olarak anlatılıyor. İkinci bölümde ise 1 saniyede ve 500 milisaniyede bir kesme oluşturma, farklı LED'leri kontrol etme ve debug modunda test etme işlemleri gösteriliyor.
    • Video, timer kesmesinin ana program akışını nasıl kesmediği, debug modunda timer counter değerlerinin izlenmesi ve milisaniye değerlerinin hesaplanması gibi pratik bilgiler içermektedir. Video, izleyicilere timer kesmesi konusunu pekiştirmeleri için bir ödev sunarak sonlanmaktadır.
    00:10Timer Kesmesi Tanıtımı
    • STM32F4 Discovery geliştirme kartı ile timer kesmesi kontrolü anlatılacak.
    • Timerlar, mikrodenetleyicilerde ana fonksiyon çalışırken belirli periyotlarda timer alt programı olarak adlandırılan fonksiyona inerek işlemleri yapmasını sağlar.
    • Timer counter değeri belirli bir değere ulaştığında sıfıra iner ve timer out programını çağırır, bu kesme oluşur.
    01:01Timer Kesmesi Parametreleri
    • Timer kesmesini kurarken iki parametre belirlenir: çıkışın sıfırdan verilen değere ulaşması süresi (saniyede kaç değer sayacağı) ve kesme oluşacağı değer.
    • Timer kesmesi bölümünde saat kaynağı dahili clock olarak seçilir.
    • Timer birimleri denetleyici üzerinde bazı pinlere bağlanabilir, örneğin input capture modu veya PWM üretimi için kullanılabilir.
    03:51Timer Ayarları
    • Timer'ın ne kadar hızlı sayacağı, saniyede kaç değer sayacağı 16 bitlik bir parametre olup 0'dan 65.000 arasında değer alır.
    • Timer 1, APB-2 kanalına bağlıdır ve 8 MHz clock kaynağına sahiptir.
    • Bir milisaniye aralıklarla timer oluşturmak için clock değeri 8000'e düşürülür (8000-1=7999).
    05:34Timer Periyodu ve Kesme Ayarları
    • Counter periyot bölümünde saniyede bir kez kesme oluşturmak için 7999 değeri yazılır.
    • Timer saniyede 1000 kez sayar ve 1000'e ulaştığında kesme üretir ve kendini sıfırlar.
    • Timer 1 kesmesi (timer1_update_interrupt) enable yapılır ve LED'ler çıkış olarak ayarlanır.
    07:20Timer Kesmesi Programlama
    • Timer kesmesini başlatmak için "HAL_TIMER_BASE_START" fonksiyonu kullanılır.
    • Timer kesmesi oluştuğunda "periyot_elaps_callback" isimli fonksiyona atlanır.
    • Her timer kesmesi oluştuğunda D12'deki LED'in durumu değişir.
    09:16Timer Kesmesi Uygulaması
    • Program kart üzerine yüklendiğinde D12'deki yeşil LED bir saniye aralıklarla yanıyor.
    • İkinci bir program yüklendiğinde D13'teki turuncu LED 2 saniye aralıklarla yanıyor, ancak yeşil LED timer kesmesinden etkilenmiyor.
    • Debug modunda timer counter değeri sıfırdan 1000'e çıktığında kendini resetliyor ve kesme oluşuyor.
    13:33Timer Kesmesi ve Counter Değişkeni
    • Program debug modunda çalıştırıldığında, counter değişkeni saniyede bir (1000 milisaniyede bir) artıyor.
    • Timer değişkeni interap oluşturuyor ve counter değeri atanıyor.
    • Timer iki için clock source'u internal olarak seçip, 500 milisaniyede bir interap oluşturması için ayarlar yapılıyor.
    15:35Timer Kesmesi Kontrolü
    • Timer kesmesini hangi timer birimi oluşturduğunu sorgulamak için instance kısmından timer bir veya timer iki seçilebilir.
    • Timer bir'de LED bir'i toggle yapmak, timer iki'de LED iki'yi toggle yapmak için counter bir ve counter iki değişkenleri kullanılıyor.
    • Debug modunda counter bir bir saniyede bir artarken, timer iki 500 milisaniyede bir artış gösteriyor ve 499'a ulaştığında resetleniyor.
    18:33Ödev Açıklaması
    • Ödevde PA2 pinle bir buton bağlanıp "buton bir" olarak isimlendirilecek.
    • PD13 ve PD14 pinleri çıkış olarak ayarlanacak ve LED'ler 200 milisaniye aralıklarla yanıp sönecek.
    • Timer 2 kesmesi aktif edildiğinde PD13 LED toggle yapacak, buton basıldığında ise PD13 LED toggle yapacak.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor