51單片機(jī)PWM占空比不到0的解決方案
在使用STC12C5608AD的PWM功能時(shí),需要用到把PWM的占空比從0%調(diào)到100%,0%即低電平,100%即高電平。通過改變CCAP0H的值,可以調(diào)節(jié)占空比,按道理,當(dāng)CCAP0H的值為255時(shí),占空比應(yīng)該為0,但是通過示波器發(fā)現(xiàn),還是有那么一點(diǎn)點(diǎn)的脈沖,所以我們?yōu)榱俗孭WM引腳輸出為0,可以采用把PWM引腳改回GPIO功能,且把引腳拉低的辦法。例如:
CCAP0H=255;//占空比為0CR=0;//關(guān)PWM定時(shí)器CCAPM0=0x00;//把引腳改回GPIOPWM=0;//引腳輸出低電平
除了上述改引腳功能的辦法,STC的手冊上還提到了一種解決方法,就是再加個(gè)EPC0H=1即可。例如:
CCAP0H=255;//占空比為0PCA_PWM0=0X20
EPC0H位于PCA_PWM0寄存器的bit1.