Forum: Mikrocontroller und Digitale Elektronik ESP8266 HW-SPI + Clock Phase


von ●● pit ●. (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.