树莓派通过PWM对象设置pwm

  1. 首先导入必要的模块:

from machine import Pin, PWM

 创建pwm对象,设置占空比

# 假设我们使用GPIO 0 
pwm = PWM(Pin(0)) 
# 设置频率为1000Hz 
pwm.freq(1000)
# 设置占空比为50% (32768 是 65535 的一半)
pwm.duty_u16(32768) 
  1. 保持PWM输出:
    一旦设置了PWM,它会持续输出,直到你改变它或停止它。你不需要在循环中不断设置PWM。
  2. 如果你的主程序需要继续运行其他任务,可以使用一个简单的主循环:
while True:
    time.sleep(2)

使用逻辑分析仪测试gpio0 的pwm信号

可以看出信号占空比50%,频率1000,没毛病,这个步骤算是测试完成这个接口没有什么问题。

更多推荐