machine.PWM 类是 machine 模块下的一个硬件类,用于指定 PWM 设备的配置和控制,提供对 PWM 设备的操作方法。
在 RT-Thread MicroPython 中 PWM 对象的构造函数如下:
在给定的总线上构建一个 PWM 对象,参数介绍如下:
id = 1 表示使用设备名为 pwm1 的设备;例如:PWM(1,4,100,100) 表示当前使用 pwm1 设备通道 4,初始化频率为 1000 Hz,占空比为 100。
根据输入的传输初始化 PWM 设备,参数的说明通上述构造函数参数介绍;
用于关闭 PWM 设备,设备 deinit 之后需要重新 init 才能使用。
用于获取或者设置 PWM 设备频率,频率的范围 [1, 156250]。如果无入参,返回当前设备频率值;如果有入参,用于设置当前设备频率;
用于获取或者设置 PWM 设备占空比,占空比的范围 [0, 255]。如果无入参,返回当前设备占空比;如果有入参,用于设置当前设备占空比;
>>> from machine import PWM # 从 machine 导入 PWM 类
>>> pwm = PWM(2,4,1000,100) # 创建 PWM 设备对象
>>> pwm.init(4,1000,100) # 初始化 PWM 设备参数
>>> pwm.freq(2000) # 设置当前设备频率
>>> pwm.freq() # 获取当前设备频率
2000
>>> pwm.duty(200) # 设置当前设备占空比
>>> pwm.duty() # 获取当前设备占空比
200
>>> pwm.deinit() # 关闭 PWM 设备