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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren