arduino ESP32 PWM的BUG问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1477|回复: 8

arduino ESP32 PWM的BUG问题

[复制链接]
发表于 2022-3-28 00:26 | 显示全部楼层 |阅读模式
arduino ESP32 PWM的BUG问题:
GPIO32  GPIO33引脚设置PWM频率无法高于5KHz,无论设置哪个通道,频率高于5KHz均不会生效,设置频率低于5KHz才有效,
GPIO27  GPIO14引脚没有这个问题,用示波器测量发现的问题

设置代码如下:

  ledcSetup(4, 10000, 8);
  ledcAttachPin(32, 4);  
  ledcWrite(4, 256);

  ledcSetup(5, 10000, 8);
  ledcAttachPin(33, 5);   
  ledcWrite(5, 256);  


  ledcSetup(1, 15000, 8);
  ledcAttachPin(27, 1);  
  ledcWrite(1, 128);   


  ledcSetup(3, 15000, 8);
  ledcAttachPin(14, 3);   
  ledcWrite(3, 128);


麻烦各位大神看看是什么原因或者是否属于bug,还是这两个引脚的频率最高就只能5KHz

发表于 2022-3-28 09:00 | 显示全部楼层
https://www.espressif.com/sites/ ... anual_en.pdf#ledpwm我也不知道这个有没有说明,只是贴出来参考下
发表于 2022-7-29 13:49 | 显示全部楼层
确实有点脚频率高于5KHz不会生效。
发表于 2022-7-29 14:02 | 显示全部楼层
似乎 IO34,IO35,IO36,IO39不支持PWM
发表于 2022-7-29 21:48 | 显示全部楼层
资料说除IO34,IO35,IO36,IO39不支持PWM,其余IO都支持。有16个PWM通道。0-7为低速不支持高于5000Hz。7-15高速通道支持高于5000Hz。以试过。你可试试。
 楼主| 发表于 2022-10-2 18:09 | 显示全部楼层
tmld570707 发表于 2022-7-29 21:48
资料说除IO34,IO35,IO36,IO39不支持PWM,其余IO都支持。有16个PWM通道。0-7为低速不支持高于5000Hz。7-15高 ...

LEDC(PWM) 通道共有两组,分别为 8 路高速通道(0-7 80MHz时钟驱动)和 8 路低速通道(8-15 1MHz时钟驱动)。  你搞错了
 楼主| 发表于 2022-10-2 18:10 | 显示全部楼层
tmld570707 发表于 2022-7-29 13:49
确实有点脚频率高于5KHz不会生效。

是的有些引脚高于5KHz是不生效,无论配置哪个通道,按照说明:LEDC(PWM) 通道共有两组,分别为 8 路高速通道(0-7 80MHz时钟驱动)和 8 路低速通道(8-15 1MHz时钟驱动)。应该都高于5KHz
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:45 , Processed in 0.075795 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表