17 Ağustos 2014 Pazar

Keil uVision ile STM32F4 Discovery Programlama Uygulamaları #3 (Timer 6, Timer 7 Kullanımı )

Hamza Öztaş Share:



  • Timer 6 ve Timer 7 birbirleri ile aynı özelliklere sahiptir, bu yüzden aynı uygulamayı her ikisini kullanarak yapabilirsiniz.
  • Timer 6, Timer 7 ve diğer Timer'lar ile ilgili özellikler yukarıdaki resimde görülmektedir.
  • TIM_PSC = TIM_Prescaler
  • TIM_ARR = TIM_Period
  • TIM6, TIM7 
    • Max. Timer Clock değeri 84 Mhz.
  • Hz = Timer Clock/((TIM_PSC+1)*(TIM_ARR+1))
  • t=1/f
  • 1000 ms yani 1 saniye'lik bir değer elde etmek için 
    • TIM_PSC = 41999
    • TIM_ARR = 1999
    • 84 000 000 Hz/(41 999+1)*(1999+1)
    • 84 000 000 Hz/(42 000)*(2 000) = 1 Hz = 1 s (t=1/f)
  • 500 ms yani 0.5 saniye'lik bir değer için
    • TIM_PSC = 41999
    • TIM_ARR = 999
    • 84 000 000 Hz/(41 999+1)*(999+1)
    • 84 000 000 Hz/(42 000)*(1000) = 2 Hz = 500 ms = 0.5 s (t=1/f)
  • 1500 ms yani 1.5 saniye'lik bir değer için 
    • TIM_PSC = 41999
    • TIM_ARR = 2999
    • 84 000 000 Hz/(41 999+1)*(2999+1)
    • 84 000 000 Hz/(42 000)*(3000) = 2/3 Hz = 3/2 s = 1.5 s (t=1/f)
  • 3500 ms yani 3.5 saniye için
    • TIM_PSC = 41999
    • TIM_ARR = 6999
    • 84 000 000 Hz/(41 999+1)*(6999+1)
    • 84 000 000 Hz/(42 000)*(7000) = 2/7 Hz = 7/2 s = 3.5 s (t=1/f)
  • Elde etmek istediğiniz süre için TIM_PSC, TIM_ARR değerlerini belirledikten sonra kod kısmında sadece bu değerleri kullanmak kalıyor.

Tarafından Yayınlandı >> Hamza Öztaş

Hamza Öztaş'ı google plus'ta takip etmek için Google'a tıklayın;
Google+.

0 yorum:

Get Updates in your Email
Complete the form below, and we'll send you our best of articles.

İletişim

© >> |
TOP