STC12C5A60S2 单片机PWM输出问题
怎样看两个PWM信号是否完全相同啊同样是连个2.5V的PWM信号给L298N驱动的时候为嘛输出的电压不一样?...
怎样看两个PWM信号是否完全相同啊 同样是连个2.5V的PWM信号 给L298N 驱动的时候为嘛输出的电压不一样?
展开
1个回答
展开全部
PWM信号是占空比可调的,这种问题很少,用L298N驱动电机的话一般情况两个轮子转速还是不会有差别的。
要么你就修改
CCON = 0; //Initial PCA control register(PCA timer stop,Clear CF flag,Clear all module interrupt flag)
CL = 0; //Reset PCA base timer
CH = 0;
CMOD = 0x04; //Set PCA timer clock source as timer0 overflow,Disable PCA timer overflow interrupt
CCAP0H = CCAP0L = 255; //PWM0 port output X% duty cycle square wave
CCAPM0 = 0x42; //PCA module-0 work in 8-bit PWM mode and no PCA interrupt
CCAP1H = CCAP1L = 255; //PWM1 port output X% duty cycle square wave
CCAPM1 = 0x42; //PCA module-1 work in 8-bit PWM mode and no PCA interrupt
CR = 1;
只要CCAPxH相同就可以正常工作。
误差很小的,也有可能是你负载的问题。
要么你就修改
CCON = 0; //Initial PCA control register(PCA timer stop,Clear CF flag,Clear all module interrupt flag)
CL = 0; //Reset PCA base timer
CH = 0;
CMOD = 0x04; //Set PCA timer clock source as timer0 overflow,Disable PCA timer overflow interrupt
CCAP0H = CCAP0L = 255; //PWM0 port output X% duty cycle square wave
CCAPM0 = 0x42; //PCA module-0 work in 8-bit PWM mode and no PCA interrupt
CCAP1H = CCAP1L = 255; //PWM1 port output X% duty cycle square wave
CCAPM1 = 0x42; //PCA module-1 work in 8-bit PWM mode and no PCA interrupt
CR = 1;
只要CCAPxH相同就可以正常工作。
误差很小的,也有可能是你负载的问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询