STM32 Timer Capture İnterrupt kullanımı

Başlatan Mucit23, 22 Ağustos 2019, 21:11:00

Mucit23

Selamlar.

STM32 nin timer3 donanımı ile enkoder okuması yapıyorum. Enkoderin A ve B pinleri CH1 ve CH2 ye bağlı. Enkoder okuması güzel çalışıyor. Burda sorun yok. Hedefim Enkoderin konum değişmesi ile birlikte artan cnt değeri belirli bir sınırın üzerine çıkınca kesme oluşmasını sağlamak. Bunu capture interrupt ile yaptım. TIM_IT_CC1 i aktif ettim. Genel olarak çalışıyor fakat anlamadığım bir sorun var. TIM Period yani ARR değerini 65535 yapıyorum. Amacım CNT belirlediğim CCR1 değerine ulaşınca kesme oluşması. Açı ölçmeye çalışıyorum.

Anlamadığım bir şekilde CCR1 Değeri 2000 altındaysa kesme oluşuyor fakat 2000 üstündeyse kesme oluşmuyor ne alaka anlamadım. Kodları olabildiğince sadeleştirip timere odaklandım ama çözemedim.

TIM OC Mode PWM1 olarak ayarlı. CCR1 değeriyle oynayarak açıyı ayarlamaya çalışıyorum.

Bunu nasıl yapabilirim? Fikri olan varmı.

Mucit23

Edit, Benden kaynaklı bir hatadan dolayı sorun yaşıyormuşum. Ccp donanımında sorun yok olması gerektiği gibi çalışıyor.

Konu silinebilir.