值错误:频率太小

问题描述 投票:0回答:1

我正在尝试使用 micropython 在树莓派 pico 中设置 pwm。 一切正常,直到我将频率设置为 14,1,2,3,4,5,6,7,9。 在这些特定频率下,会出现此错误: ValueError:频率太小 这是我的程序:

from machine import Pin, PWM
led = PWM(Pin(25))
led.freq(14)
led.duty_u16(32512)

使用不同的占空比和引脚不会改变结果。 我尝试了旧固件和最新固件,没有区别。

我在同一块板上尝试了 CircuitPython,它在指定频率下工作没有问题。

您知道这个问题的解决办法或原因吗?

micropython pwm raspberry-pi-pico
1个回答
0
投票

我猜 Pico 允许的频率是 8Hz 到 62.5MHz。因此,从您的值列表 (

14,1,2,3,4,5,6,7,9
) 来看,9 和 14 都应该可以正常工作。

此处的文档:https://docs.micropython.org/en/latest/rp2/quickref.html#pwm-pulse-width-modulation

© www.soinside.com 2019 - 2024. All rights reserved.