Ich habe ein einfaches Python-Programm auf einem Pi 2. Ich kann nicht herausfinden, warum die Ausgangsfrequenz weg ist. Ich habe es für 2000Hz programmiert. Ich messe die Ausgabe auf zwei Arten und beide ergeben 1530 Hz.Raspberry Pi PWM Genauigkeit, Python
Da ich Pin 18 verwende, glaube ich, dass ich die Hardware PWM verwenden sollte. Irgendwelche Vorschläge, was fehlt mir.
Hier ist der Code
import time
import sys
import datetime
import RPi.GPIO as GPIO
def tonet(hz,s):
pt = GPIO.PWM(tone,hz)
pt.start(50) # duty cycle
time.sleep(s)
pt.stop
GPIO.output(tone, GPIO.LOW) # good house keeping
return
# Pin Definitons:
tone = 18 #
# Pin Setup:
GPIO.setmode(GPIO.BCM) # Broadcom pin-numbering scheme
GPIO.setup(tone, GPIO.OUT) # pin set as output
GPIO.output(tone, GPIO.HIGH)
pause = raw_input('high press a key')
GPIO.output(tone, GPIO.LOW)
pause = raw_input('low press a key....')
print 'start pwm'
tonet(2000, 20)
GPIO.cleanup()