关注

首页 > 关注 > 正文
天天滚动:ESP32-基于EDPIDF-第五节-LEDC_PWM和MOTO_PWM
发布时间:2023-01-22 21:08:47   来源:哔哩哔哩  


(资料图)

说到底,led_pwm库还是使用定时器,但是库已经将定时器和PWM输出通道封装成了库函数。大致分为两个阶段,定时器配置,通道配置,然后就可以产生那个PWM波形了。

计算占空比的时候,是根据分辨率计算,若要实现50%的占空比,就要设置duty为2**分辨率的一半,例如设置分辨率为8,则duty为256/2就是一半了。注意分辨率和频率的关系,若debug报错,适当降低频率或分辨率。

按理来讲,以上就可以实现PWM波了。

我还发现了个有意思的函数,能够实现渐变效果,但是有一个缺点就是这是阻塞式的,就是要等渐变完成之后才能执行下面的代码,不太适合应用到实时系统。

同时还尝试了一下电机的驱动程序,实现了简单的控制电机转速,正反转的功能,但是电机的同步,捕获等功能都是控制电机必要的内容,这里暂时不详细展开,待后续深入学习将继续更新。简单的控制电机程序:

关键词: DUTY DEBUG

推荐内容

Copyright @  2015-2022 东方器材网版权所有  备案号: 沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com