Stm32f103 ile çok kanallı pwm

erdemtr55

Aktif Üye
Katılım
3 Mart 2025
Mesajlar
190
Kolay gelsin herkese,
Ben stm32f103 ile timer2den ch1 ve ch2 ikiden pwm almak istiyorum. Daha sonraki aşamalarda spwm dönüşecek.
Yani 0-180 derece kanal ch1 aktif olacak, 180-360 ch2 aktif olacak. Biraz chatgbt yaptım , ama verimli sonuç alamadım.
O yüzden size soruyorum, hangi kodu yapabilirim?
 
TIM1->CCR1 ve TIM1->CCR2 üzerinden yapılabiliyor olması gerekli.

C:
if(angle<=180){
   
uint8_t pulse = 112233; // bu değeri kullanıcı hesaplayacak

TIM1->CCR1 = pulse;
TIM1->CCR2 = 0;
   
HAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);
}
else{
   
uint8_t pulse = 112233; // bu değeri kullanıcı hesaplayacak
   
TIM1->CCR2 = pulse;
TIM1->CCR1 = 0;
   
HAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_2);
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
}

şu şekilde olması gerekli test etmedim.

Angle değerinin başka bir fonksiyonda hesaplandığı varsayıldı.
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,448
Mesajlar
138,582
Üyeler
3,343
Son üye
Yigitaatalay

Son kaynaklar

Son profil mesajları

mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Back
Top