ESP8266 HW-SPI + Clock Phase

Gast #4156742
Lesenswert?
• ▲
▼
Hi,

ich hab ein Noritake VFD, welches im SPI-Mode low-aktives SCLK erwartet.

Weiss jemand, wie man im ESP8266 Hardware-SPI die Clock Polarity 
einstellen kann? (Ist weder in Arduino-ESP8266, noch in NodeMCU noch 
irgendwo auf Github implementiert).

Habe in der SPI Register-Doku auch nichts passendes gefunden, außer
1
Register 0x14  SPI_CTRL2 
2

3
spi_cs_delay_num  [31:28]   4'h0  R/W 
4
    spi_cs signal is delayed by 80MHz clock cycles
5

6
spi_cs_delay_mode [27:26]   2'h0  R/W 
7
    spi_cs signal is delayed by spi_clk. 0: zero; 1: half cycle; 2: one cycle
8

9
spi_mosi_delay_num  [25:23] 3'h0  R/W 
10
    MOSI signals are delayed by 80MHz clock cycles
11

12
spi_mosi_delay_mode [22:21] 2'h0  R/W 
13
    MOSI signals are delayed by spi_clk. 0: zero; 1: half cycle; 2: one cycle
14

15
spi_miso_delay_num  [20:18] 3'h0  R/W 
16
    MISO signals are delayed by 80MHz clock cycles
17

18
spi_miso_delay_mode [17:16] 2'h0  R/W 
19
    MISO signals are delayed by spi_clk. 0: zero; 1: half cycle; 2: one cycle

Aber setzen der Bits für MOSI-Delay Num/Mode bewirkt zwar andere 
SPI-Daten, aber eine halbe Clock verschieben bekomme ich nicht hin, und 
die möglichen 7 cycles delay wären vermutlich bei 1MHz SPI auch zu 
wenig.


Hat evtl. jemand eine Lösung (außer Hardware-Inverter ;-)?

 - pit

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.