Doğru zamanlayıcı ayarları bu sistemlerdeki kesin kontrol ve senkronizasyon sağlar. Bu makale mikro kontroller için zamanlayıcı yapılandırmaları belirlemek için temel adımları açıklar.

Zamanlayıcı Modülleri Anlamak

Mikrokontroller genellikle gecikmeler üretebilecek donanım zamanlayıcı modüller içerir, zaman aralıkları ölçebilir veya olayları belirli aralıklarla tetikler.Bu zamanlayıcılar bir saat kaynağına göre çalışır, bu ana sistem saati veya dış saat olabilir. zamanlayıcının kararı ve maksimum sayı biraz genişlik ve saat frekansına bağlıdır.

Zamanlayıcı Kontları Hesaplamak

Belirli bir gecikme için zamanlayıcı kurmak için, gerekli zaman sayı sayısını belirlemeniz gerekir. temel formül:

[0]Timer Counts = Arzulanan Zaman × Zamanlayıcı Frekans).

Örneğin, ana saat 16 MHz ve prescaler 64'e ayarlandığında, zamanlayıcı frekansı 250 kHz olur.

Örnek Hesaplama

Bir 16 MHz saat ile 1 milisan'ın gecikmesini ve 64. öncesi bir ortalamayı hesaplayın: Zamanlayıcı frekansı hesaplayın:

Zamanlayıcı Frekans = 16,000,000 Hz / 64 = 250.000 Hz

Sonraki, gereken sayıları belirler:

Sayılar = 1 ms × 250,000 Hz = 0.001 s × 250.000 = 250 sayı

Zamanlayıcı Ayarları Uygulamayın

Gerekli sayılar bilindiğinde, zamanlayıcı kayıtları uygun şekilde yapılandırın. Zamanlayıcının kaydına değer yükleyin ve hesaplanan değeri eşleştirmek için prescaler ayarlamayı sağlayın. Zamanlayıcının hedef sayma ulaştığında tespit etmek için zamanlayıcıyı yapılandırın.

  • İstenen gecikme zamanını belirler.
  • Ana saate ve prescaler'e dayanan zamanlayıcı frekansı hesaplayın.
  • gecikme için zamana ait sayıları ayırın.
  • Hesaplanan değerler ile zamanlayıcı kayıtlar.
  • Zamanlayıcıya başlayın ve tamlandığında olayı ele alalım.