Hallo zusammen,
aus gegebenen Anlass habe ich mich gestern etwas mit PWM beschäftigt, und muss gleich vorne Weg sagen, dass ich vom Ergebnis der Softwarepwm enttäuscht bin. Die Codes wurden in dem Versuch sehr einfach gehalten. Die Auslastung der CPU betrug nicht höher 5%
Softwarepwm:
Python
import gpiozero
import signal
pwmpin = gpiozero.PWMOutputDevice(18, frequency=25000, initial_value=0.5)
signal.pause()
Hardwarepwm:
Python
import pigpio
import signal
pin = pigpio.pi()
pwmpin = pin.hardware_PWM(gpio=18, PWMfreq=25000, PWMduty=500000)
signal.pause()
Ziel waren in beiden Fällen 25kHz. Was die Softwarepwm hier erstellt ist mir schleierhaft.
Wer die Möglichkeit dazu hat...erzielt ihr so ein schlechtes Ergebnis mit Softwarepwm?
Versuch durchgeführt mit Raspberry Pi 3 (Raspbian Stretch)