ESP32 产生PWM

三个函数

第一个函数:uint32_t ledcSetup(uint8_t channel, uint32_t freq, uint8_t resolution_bits);

三个参数,PWM通道,频率,PWM分辨率

PWM通道:0-16通道

频率:

  • The maximal frequency is 80000000 / 2^bit_num

PWM分辨率:支持1-16位PWM分辨率,分辨率和频率成反比  公式.如上

第二个函数:void ledcAttachPin(uint8_t pin, uint8_t channel);

两个参数:连接引脚,PWM通道

连接引脚,可以连接任意一个引脚

PWM通道:使用前一个函数设定的。

第三个:void ledcWrite(uint8_t channel, uint32_t duty);

设定某一个通道的占空比  duty跟PWM分辨率有关

第四个函数:uint32_t ledcChangeFrequency(uint8_t chan, uint32_t freq, uint8_t bit_num)

更改频率,更改PWM通道,频率,分辨率

posted @ 2022-11-13 10:58  Wakupyou  阅读(627)  评论(0)    收藏  举报