semih_s
Hobici
- Katılım
- 16 Aralık 2020
- Mesajlar
- 1,913
Kesme içinde sadece gerekli ölçümleri yapıp ve hesaplamaları kesme dışında yapmak lazım mesela kesmeye bir güncelleme bayrak değişkeni koyabilirsin adı "T_guncel" olsun misal, bunu ölçüm aldığında kesme içinde 1 yapabilirsin, kesme dışında, döngüde de if döngüsüne aşağıdaki yapıda bir kontrol kullanılabilir.Süremiz belli abi;
pwm count 1 iken 980 mikro
pwm count full iken 4mikro.
Zaten şöyle büyük bir sorunumuz var.
Aynı pini hem intterupt hem pwm output çalıştırabiliyorum.
Ama kesme içinde hem ortalama almak, hem voltaj hesabı yapmak, hemde sıcaklık hesabı yapmak çok uzun sürüyor yarıda çekip gidiyor kesmeden çünkü pin konum değiştiriyor.
if(T_guncel){ T_guncel=0;/*ortalama,pid hesaplamaları vb.*/} : sıcaklık güncellendiğinde çalışır sadece, ve döngü için PWM count'u da tayin edebilirsin.