Es ist offensichtlich, dass 3,3 V an einem GPIO-Eingangspin ein HIGH und 0 V ein LOW ist . Ich suche aber nach den genauen Spannungsschwellen für die GPIO-Eingangsstifte. Ich habe ein Pi B+
und ein Pi 2
.
Beim Anschauen dieses Videos (für einen älteren Pi) bekomme ich:
- NIEDRIG: 0 - 1,19 V.
- HOCH: 1,34 - 3,30 V.
Auf dieser Grundlage habe ich 1 V an den GPIO-Eingang angeschlossen. Der GPIO war immer noch ein HIGH .
Dieser Artikel ( hier verlinkt ) lautet:
- VIL = 0,8 V bedeutet, dass wenn der Ausgang niedrig ist, er <= 0,8 V ist .
- VIL = 1,3 V bedeutet, dass wenn der Ausgang hoch ist, er > = 1,3 V ist
Diese Werte stammen vom BCM2835, den der Pi bis B + hat .
Ich las diesen Artikel weiter :
- "Normalerweise liegt der Spannungsschwellenwert bei etwa 1,8 V, kann jedoch nicht garantiert werden. Er kann irgendwo zwischen dem maximalen Eingang niedrig und dem minimalen Eingang hoch liegen , dh zwischen etwa 0,8 und 2,0 V. "
Diese Werte stammen vom ARM1176JZF, den der Pi bis B + hat .
Wenn ich auf den Tisch schaue , bekomme ich:
- Eingangshochspannung VIH > 2,00 V
- Eingangs niedrige Spannung VIL <0,80 V
Also: Was sind die wirklichen Schwellenwerte? Kommen sie vom BCM2835 oder vom ARM1176JZF? Wie wäre es mit dem Pi 2? Sind die Schwellenwerte immer noch dieselben wie beim Pi B +?
BEARBEITEN: In diesem Artikel heißt es: " Die GPIO-Pins sind direkt mit dem BCM2835-Chip im Herzen des Raspberry Pi verbunden. " Aus diesem Grund stammen die Werte vermutlich vom BCM2835 und betragen 0,8 V und 2 V.
EDIT2: Ich verwende WiringPI mit dem folgenden Code, um den LOW / HIGH-Wert zu lesen:
gpio -g mode 21 in
gpio -g read 21