1、ledcSetup()函数
ledcSetup()函数原型如下所示,其功能为设置 LEDC通道对应的频率和计数位数(占空比分辨率)
uint32_t ledcSetup(uint8_t chan, uint32_t freq, uint8_t bit_num)
第一个参数chan表示通道号,取值为0 ~ 15即可设置16个通道,其中高速通道(0 ~ 7)由80MHz时钟驱动,低速通道(8 ~ 15)由 1MHz 时钟驱动;
第二个参数freq为期望设置的频率;
第三个参数为占空比分辨率的计数位数,其取值0 ~ 20(该值决定后面ledcWrite方法中占空比的最大值,如该值写10,则占空比最大可写2^10-1=1023 ;
通道最终频率 = 时钟频率 / ( 分频系数 * ( 2^计数位数 ) );(分频系数最大为1024)
该方法返回值:最终频率;
2、ledcAttachPin()函数
ledcAttachPin()函数原型如下所示,其功能为将指定的 LEDC 通道绑定到指定的 IO 口上以实现PWM的输出
void ledcAttachPin(uint8_t pin, uint8_t chan)
第一个参数pin表示我们需要输出的IO口;
第二个参数channel为我们指定的LEDC通道。
3、ledcWrite()函数
ledcWrite()函数原型如下所示,其功能为指定的 LEDC 通道的输出占空比
void ledcWrite(uint8_t chan, uint32_t duty)
其第一个参数chan为我们指定的LEDC通道,第二个参数duty表示占空比,其取值范围与ledcSetup()函数的bit_num有关。

554

被折叠的 条评论
为什么被折叠?



