Yaklaşık 3 gün önce elime ulaşan KORAD KA3005D güç kaynağı yardımıyla STM32 kullanarak aşağıdaki kodlar ile pwm tekniğiyle dc motor sürüyordum. Kodun amacı duty cycle'ı belli bir seviyeye çıkarıp 0a indirmek ve ardından aynı hareketi motoru ters istikamete döndürerek yapmak. Ancak tam da motorun ters yönde dönmeye başladığı noktada güç kaynağımdan cızırtıya benzer bir ses geliyor ve nedenini bir türlü anlayamadım. DC güç kaynakları konusunda bilgili birileri yardımcı olabilirse çok sevinirim.
Kod:
HAL_GPIO_WritePin(SO_IN1_GPIO_Port, SO_IN1_Pin, 1);
HAL_GPIO_WritePin(SO_IN2_GPIO_Port, SO_IN2_Pin, 0);
for(int i = 0; i < 500; i++)
{
TIM1->CCR1 = i;
HAL_Delay(10);
}
for(int i = 500; i > 0; i--)
{
TIM1->CCR1 = i;
HAL_Delay(10);
}
HAL_Delay(2000);
HAL_GPIO_WritePin(SO_IN1_GPIO_Port, SO_IN1_Pin, 0);
HAL_GPIO_WritePin(SO_IN2_GPIO_Port, SO_IN2_Pin, 1);
for(int i = 0; i < 500; i++)
{
TIM1->CCR1 = i;
HAL_Delay(10);
}
for(int i = 500; i > 0; i--)
{
TIM1->CCR1 = i;
HAL_Delay(10);
}
HAL_Delay(2000);
Last edited by a moderator: