本帖最后由 小S咯 于 2019-5-8 11:50 编辑
我用M0516的IC,4路PWM,用SQ9910驱动MOS管,控制LED等,在交错呼吸的时候,特别说低亮度,会抖动,请问这是什么原因呢???PWM占空比为0时,LED微亮,示波器看,有很细的高电平,并不完全为低电平,下面是PWM初始化代码
void PWM_Init(void)
{
GPIO_SetMode(P2,BIT4,GPIO_PMD_OUTPUT);//PWM4
GPIO_SetMode(P2,BIT5,GPIO_PMD_OUTPUT);//PWM5
GPIO_SetMode(P2,BIT6,GPIO_PMD_OUTPUT);//PWM6
GPIO_SetMode(P2,BIT7,GPIO_PMD_OUTPUT);//PWM7
PWMB->PPR = 0x00000101;
PWMB->CSR = 0x00004444;
PWMB->PCR = 0x08080808;
PWMB->CNR0 = PWMB->CNR1 = PWMB->CNR2 = PWMB->CNR3 = 25500;
PWMB->CMR0 = PWMB->CMR1 = PWMB->CMR2 = PWMB->CMR3 = 0; //??PWM0~3??
PWMB->POE = 0XF;
PWM_Start(PWMB,0XF);
}
用的是P24_PWM4,P25_PWM5,P26_PWM6,P27_PWM7;
|