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通道,频率,分辨率
浙公网安备 33010602011771号