RC值是PWM周期的10倍以上。
梁工,如果是2级电阻15K 电容103算出来的RC时间常数为150us,那么PWM的时间至少为15us周期为66Khz,是这样算吗? lichaoming 发表于 2024-11-6 22:47
梁工,如果是2级电阻15K 电容103算出来的RC时间常数为150us,那么PWM的时间至少为15us周期为66Khz,是这样 ...
是的 PWM的精度会受系统时钟精度的影响,要用外部晶振。 使用STC8G1K17A-8PIN的PCA输出10位PWM,再转换成DAC输出,理论上应该是0-100占空比(数值0-1023)对应0-3.3V电压,实际上只有数值0-255有电压输出,其他值255-1023都是低电平,PWM占空比配置代码如下:
void PWM0_Set_Duty(short Duty)
{
short dutytmp = Duty>>4;
CCAPM0 = 0x40;
//PCA_PWM0 = 0xd4;
PCA_PWM0&= ~(3<<4);
PCA_PWM0&= ~(3<<2);
PCA_PWM0|= ((unsigned char)dutytmp)&0x30;
PCA_PWM0|= ((unsigned char)dutytmp>>2)&0x0c;
CCAP0H = (unsigned char)Duty;
CCAP0L = (unsigned char)Duty;
CCAPM0 = 0x42;
CR = 1;
}
请问下,软件要怎样配置才能有0-3.3V的输出?
janewi 发表于 2024-11-25 16:54
使用STC8G1K17A-8PIN的PCA输出10位PWM,再转换成DAC输出,理论上应该是0-100占空比(数值0-1023)对应0-3.3 ...
PWM要将IO设置为推挽输出。
页:
1
[2]