We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fcc8ced + b683f99 commit f2dd719Copy full SHA for f2dd719
adafruit_pca9685.py
@@ -166,11 +166,11 @@ def frequency(self) -> float:
166
raise ValueError(
167
"The device pre_scale register (0xFE) was not read or returned a value < 3"
168
)
169
- return self.reference_clock_speed / 4096 / prescale_result
+ return self.reference_clock_speed / 4096 / (prescale_result + 1)
170
171
@frequency.setter
172
def frequency(self, freq: float) -> None:
173
- prescale = int(self.reference_clock_speed / 4096.0 / freq + 0.5)
+ prescale = int(self.reference_clock_speed / 4096.0 / freq + 0.5) - 1
174
if prescale < 3:
175
raise ValueError("PCA9685 cannot output at the given frequency")
176
old_mode = self.mode1_reg # Mode 1
0 commit comments