So habe ich eine BeagleBone Black Board, und ich möchte in der Lage sein, einige GPIO
Pin von einem low
Wert auf einen high
Wert zu setzen.BBB: GPIO Signal wird nicht hoch bleiben
Um dies zu erreichen, verwende ich die BlackLib
1 Bibliothek (eine C++ Bibliothek, die allgemeinen Zugang zu allen Beaglebones Pins bietet).
Diese Bibliothek hat eine Klasse namens BlackGPIO
, die die Funktionalität bietet, die ich möchte.
BlackLib::BlackGPIO NSLP_pin(BlackLib::GPIO_61, BlackLib::output, BlackLib::SecureMode);
auto NSLP_pinMode = NSLP_pin.getValue();
NSLP_pin.setValue(BlackLib::low);
I erwarten, dass diese Zeilen Code wird das Signal von einem low
Wert auf einen high
Eins gesetzt (das Signal ist low
Standard).
Das Problem ist, dass das Signal high
nur für etwa ~10ms
(auf einem Umfang gemessen) geht, und danach geht es wieder low
.
Was mache ich falsch?
Wie kann ich die einige GPIO
Pin auf einen bestimmten Wert setzen, und so bleiben, bis ich es ändere?
[1] link