51单片机PWM占空比不到0的解决方案

  • 学习9601次

在使用STC12C5608AD的PWM功能时,需要用到把PWM的占空比从0%调到100%,0%即低电平,100%即高电平。通过改变CCAP0H的值,可以调节占空比,按道理,当CCAP0H的值为255时,占空比应该为0,但是通过示波器发现,还是有那么一点点的脉冲,所以我们为了让PWM引脚输出为0,可以采用把PWM引脚改回GPIO功能,且把引脚拉低的办法。例如:

CCAP0H=255;//占空比为0
CR=0;//关PWM定时器
CCAPM0=0x00;//把引脚改回GPIO
PWM=0; //引脚输出低电平

除了上述改引脚功能的办法,STC的手册上还提到了一种解决方法,就是再加个EPC0H=1即可。例如:

CCAP0H=255;//占空比为0
PCA_PWM0=0X20

EPC0H位于PCA_PWM0寄存器的bit1.

发表评论