利用定时器T1产生PWM,预分频x1,中断频率20K,程序配置如下:
EvaRegs.T1PR=7500;/pwm频率10k
EvaRegs.CMPR1=1000;
EvaRegs.CMPR2=1000;
EvaRegs.CMPR3=1000;
EvaRegs.T1CON.all=0x0840;/连续增减计数
EvaRegs.DBTCON.all=0x0cf4;/死区2.56us
EvaRegs.COMCONA.all=0xA200;
ACTRA寄存器配置为pwm1~6脚均为有效高;
按照上述程序,期望pwm1~6输出的占空比为0.6,但是用示波器观察的时候发现pwm1,3,5脚输出占空比为0.572,而pwm2,4,6脚输出的占空比为0.624.
更改CMPR1,2,3的值,发现pwm2,4,6引脚的占空比始终要比pwm1,3,5脚的占空比大0.05左右,请问这是什么原因引起的?是不是我哪个寄存器没配置好?
麻烦看到的专家回复一下,谢谢。