问题是,在写入 ESP32 的 PWM 输出时,我期待一个低频(1.25khz)连续方波,而我得到的是规则/不规则脉冲 PWM 三角波,脉冲频率为 125hz(足以满足人眼的需要)看到它闪烁)
有什么办法可以解决这个问题吗?
我已经尝试了下面的配置,输出位于代码下方。
ledc_timer_config_t ledc_timer_D = {
.duty_resolution = LEDC_TIMER_15_BIT,
.freq_hz = 1250,
.speed_mode = LEDC_HS_MODE,
.timer_num = LEDC_HS_TIMER_2,
.clk_cfg = LEDC_USE_APB_CLK,
};
我也用 Lowspeed 尝试过,并遇到了同样的问题,如果通过 VScode IDF 编译时不是问题的话
非常感谢任何帮助!
从您在图表中显示的图形来看,您似乎没有使用良好的采样设备,并且采样率也很低。信号的多边形迹线表明您可能正在以与 pwm 信号相同的频率甚至更低的频率进行采样。我应该建议您进行过采样(假设快 16 倍)以查看形状正确的方波脉冲。