Program içinde PWM frekansını değişmek

Başlatan Hadi, 28 Temmuz 2015, 11:22:35

Hadi

Merhaba arkadaşlar, PWM frekansı sabit bir değer aldığından dolayı program içerisinde değişemiyorum. Bunun bir yolu var mı?

PWM frekansı UART veya ADC 'den gelen veriye göre ayarlamak istiyorum.

Şimdiden ilgilenen arkadaşlara teşekkür ediyorum.

LukeSkywalker

PWM1_init(5000);


Mesela yukarıdaki kod pwm1 biriminin frekansını programın herhangi bir yerine yazıldığında 5KHz olarak ayarlar.

Hadi

Alıntı yapılan: LukeSkywalker - 28 Temmuz 2015, 11:31:17
PWM1_init(5000);


Mesela yukarıdaki kod pwm1 biriminin frekansını programın herhangi bir yerine yazıldığında 5KHz olarak ayarlar.

vay be  :)

LukeSkywalker

#3
Alıntı yapılan: Hadi - 28 Temmuz 2015, 11:41:01
vay be  :)
?

mesaj birleştirme:: 28 Temmuz 2015, 12:08:06

Eğer bir değişkene göre frekans değeri oluşturmak istiyorsanız bunu ya tablodan seçtirip yapacaksınız ya da kendi PWM_init fonksiyonunu yazacaksınız. 

Eğer duty cycle önemli değilse de Sound kütüphanesini kullanabilirsiniz.

Hadi

Alıntı yapılan: LukeSkywalker - 28 Temmuz 2015, 11:45:26

mesaj birleştirme:: 28 Temmuz 2015, 12:08:06

Eğer bir değişkene göre frekans değeri oluşturmak istiyorsanız bunu ya tablodan seçtirip yapacaksınız ya da kendi PWM_init fonksiyonunu yazacaksınız. 

Eğer duty cycle önemli değilse de Sound kütüphanesini kullanabilirsiniz.

bunu nasıl yapabilirim?

LukeSkywalker

Kaç adet değişik frekans değeri lazım? Bunları yazarsanız daha iyi yardım alırsınız.

Hadi

Alıntı yapılan: LukeSkywalker - 28 Temmuz 2015, 20:20:57
Kaç adet değişik frekans değeri lazım? Bunları yazarsanız daha iyi yardım alırsınız.

belli değil ki, UART'dan ne kadar veri gelir belli olmuyor yada eğer ADC ile yapılırsa kullanıcının pot. ile oynamasına bağlı.

LukeSkywalker

O halde tek çare kendi init fonksiyonunuzu yazmaniz.

Hadi

hmmm. tamam.

zaman ayırdığınız için teşekkürler.