Donanım zamanlayıcısı
İşlemci ne ile meşgul olursa olsun saat darbeleriyle ilerleyen, silikona işlenmiş bir sayaç.
Özünde, her saat darbesinde bir artan bir sayaç yazmacı vardır; frekans genellikle önce bir prescaler ile bölünür. Sayım bir karşılaştırma değerine ulaşınca ya da taşınca zamanlayıcı kesme üretebilir, kendini sıfırlayabilir veya bir çıkış pinini değiştirebilir. Aynı çevre birimi bu yapı taşlarıyla periyodik kesmeleri, PWM’i, input capture ile darbe ölçümünü ve output compare ile hassas zaman pencerelerini üretir.
Asıl mesele, zamanlamanın kesme gecikmesine ya da o anda hangi kodun çalıştığına bağlı olmamasıdır. C’deki bir bekleme döngüsü derleyici bayraklarına göre değişir; zamanlayıcı değişmez. Tipik bir STM32’de farklı genişliklerde bir düzine kadar zamanlayıcı bulunur ve projenin sonunda neredeyse hiçbir zaman boşta biri kalmaz.