2016-03-25 16 views
0

Ich möchte wirklich das SPI-Modul auf meinem NodeMCU verwenden. SPI hält meinen Code sauber und gibt einige meiner GPIO-Pins frei. Ich fühle, dass es Daten zu schnell sendet, damit meine 74HC595 mithalten kann. Es hat ein bisschen funktioniert und dann aufgehört.NodeMCU SPI Modul zu schnell

Es schien, als ob es eine Menge Rauschen auf der Leitung gab, also schloss ich den Logikanalysator an und sah, dass beim Senden von Daten Bits mit fast 6 ns über die Leitung flogen (was großartig ist). Ich fahre eine 595 und letztlich einen Stepper, der Daten langsamer braucht. Ich habe versucht, den Clock-Parameter im Setup-Aufruf zu verwenden, ich fühle, dass es nie den SPI-Takt verlangsamt.

Gibt es eine Möglichkeit, die Taktgeschwindigkeit auf etwas einzustellen, das mehr 595 + stepper freundlich wäre?

+0

Welche Version von NodeMcu verwendest du? Wenn Sie einen dev-Zweig nicht ausprobiert haben, möchten Sie vielleicht einen Blick darauf werfen. http://nodemcu-build.com –

+0

Ich habe die Dev-Filialen und machen meine eigene Firmware von: http://nodemcu-build.com –

+0

Ich dachte nur, ich würde überprüfen, da ich das nirgendwo in die Frage. –

Antwort

0

Gerade bei the docs in dem jüngsten dev Zweig des NodeMCU suchen (es von den NodeMCU Build website erhalten) Sie kann Setup SPI mit einem Teiler der Datenrate der SPI-Übertragungen (höherer div, niedriger Bitrate) zu senken:

spi.setup(id, mode, cpol, cpha, databits, clock_div[, duplex_mode])

Parameter umfassen:

clock_div - SPI Takt-Teiler, f (SPI) = f (CPU)/clock_div

+0

Vielen Dank für die Info. Versuchen Sie, wie ich könnte, egal was ich in den clock_div stecke, würde das Ding immer noch verrückt schnell laufen. –