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 @   Wakupyou  阅读(532)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示