Micropython之PWM1

桑老师
帖子创建于2019年06月16日 基础使用 858 次浏览 3 个赞

本节课我们主要讲PWM(脉宽调制)的基本原理,然后通过示波器来观察PWM的波形。

以下来简单分析PWM的基本应用原理。

数字电路里,只有 0 和 1 两种状态。在第一二次课中,比如点亮一个 LED,当我们写一个 LED = 0,小灯就会亮,当我们写一个 LED = 1,小灯就会灭掉。当我们让小灯亮和灭间隔运行的时候,小灯是闪烁。

如果我们把这个间隔不断的减小,减小到我们的肉眼分辨不出来,这个时候小灯表现出来的现象就是既保持亮的状态,但亮度又没有 LED = 0;时的亮度高。那我们不断改变时间参数,让 LED = 0的时间大于或者小于 LED = 1的时间,会发现亮度都不一样,这就有了模拟电路的感觉了,不再是纯粹的 0 和 1,还有亮度的变化。

这牵扯到两个专业的词汇,面积等效原则和占空比。

感兴趣的朋友可以自己搜索资料,再深入理解这两个概念。

参考网址:PWM及占空比

https://wenku.baidu.com/view/b9db8bb8fd0a79563c1e721e.html

视频地址1

视频地址2

学习笔记:

1、 想要使用引脚的PWM功能,需要将引脚的模式设置成PinMode.PWM

改变PWM波形的占空比,应使用write_analog()方法。

需要注意的是,在选取PWM引脚时,需要阅读技术文档,找到具备PWM功能的引脚,并排除掉板载已经占用的引脚。

拓展知识:

PWM在交流电机控制领域的应用——SPWM

https://www.docin.com/p-940394633-f3.html