purisky 发表于 2024-10-16 13:26:17

PWM转DA 带宽可能更不够,还不如用专用DAC芯片

lichaoming 发表于 2024-11-6 22:47:38

梁工 发表于 2024-6-1 22:56
RC值是PWM周期的10倍以上。

梁工,如果是2级电阻15K 电容103算出来的RC时间常数为150us,那么PWM的时间至少为15us周期为66Khz,是这样算吗?

梁工 发表于 2024-11-7 00:45:18

lichaoming 发表于 2024-11-6 22:47
梁工,如果是2级电阻15K 电容103算出来的RC时间常数为150us,那么PWM的时间至少为15us周期为66Khz,是这样 ...

是的

社区闲人 发表于 2024-11-7 08:26:33

PWM的精度会受系统时钟精度的影响,要用外部晶振。

janewi 发表于 2024-11-25 16:54:35

使用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的输出?

梁工 发表于 2024-11-26 22:05:23

janewi 发表于 2024-11-25 16:54
使用STC8G1K17A-8PIN的PCA输出10位PWM,再转换成DAC输出,理论上应该是0-100占空比(数值0-1023)对应0-3.3 ...

PWM要将IO设置为推挽输出。
页: 1 [2]
查看完整版本: 8H系列MCU, PWM模拟DAC 的问题