J'ai un simple programme Python fonctionnant sur un Pi 2. Je n'arrive pas à comprendre pourquoi la fréquence de sortie est loin. Je l'ai programmé pour 2000hz. Je mesure la sortie de deux façons et les deux donnent 1530 Hz.Précision de Raspberry Pi PWM, Python
Depuis que j'utilise la broche 18, je crois que je devrais utiliser le matériel PWM. Des suggestions, qu'est-ce qui me manque?
est ici le 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()