学物联网,来万物简单IoT物联网!!
PWM脉宽调制驱动模块
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| ch | object | Y | Pin对象 例如:Pin(2) |
| freq | int | N | pwm频率设置 范围:1Khz ~ 40Mhz 默认:5Khz |
| duty | int | N | pwm占空比 范围:0 ~ 1023 默认:512(50%) |
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| data | int | N | 无参数,返回当前PWM频率值 有参,设置当前参数:1Khz ~ 40Mhz |
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| data | int | N | 无参数,返回当前PWM占空值 有参,设置当前参数:0 ~ 1023 |
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| data | int | N | 无参数,返回当前PWM占空值 有参,设置当前参数:0 ~ 65535 |
无
from machine import Pin, PWM
pwm0 = PWM(Pin(0)) # 创建Pin0为PWM对象
freq = pwm0.freq() # 获取pwm频率
pwm0.freq(1000) # 设置PWM频率1Khz
duty = pwm0.duty() # 获取占空比值(0~1023)
pwm0.duty(256) # 设置占空比(25%)
duty_u16 = pwm0.duty_u16() # 获取占空比值(0~65535)
pwm0.duty_u16(2**16*3//4) # 设置占空比(75%)
pwm0.deinit() # 关闭PWM