ESP32 低频脉冲 PWM

问题描述 投票:0回答:1

问题是,在写入 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,              
    };

来自 ESP32-mini-1 的 1250Hz 信号

我也用 Lowspeed 尝试过,并遇到了同样的问题,如果通过 VScode IDF 编译时不是问题的话

非常感谢任何帮助!

c esp32 pwm
1个回答
0
投票

从您在图表中显示的图形来看,您似乎没有使用良好的采样设备,并且采样率也很低。信号的多边形迹线表明您可能正在以与 pwm 信号相同的频率甚至更低的频率进行采样。我应该建议您进行过采样(假设快 16 倍)以查看形状正确的方波脉冲。

© www.soinside.com 2019 - 2024. All rights reserved.