我用STC的单片机输出一个17K的PWM波形。 我写了一个程序让PWM自己增加占空比。 PWM的输出是用来控制电机的转数的
但是在实验的过程中出现了一个问题
当我的单片机不带负载的时候占空比能自动的增加,不会出现问题。
但是当接上负载之后占空比增加了几秒钟之后就停止了,类似于死机的样子。当我把负载卸掉,占空比又能自动增加了
我查了一下单片机的拉电流是20ma
下面是我写的一个自动加减占空比的程序
while (1)
{
if (signal == 1)
{
if(pwm<2000)
{
pwm+=10;
PWM_SetHighReg(pwm);
write_pwm(11,pwm);
delay_ms(500);
}
else
signal = 0;
}
else
{
if(pwm>50)
{
pwm-=10;
PWM_SetHighReg(pwm);
write_pwm(11,pwm);
delay_ms(500);
}
else
signal = 1;
}
|