Forum: Mikrocontroller und Digitale Elektronik LTC2315 an STM32 - 80+MHZ SPI möglich?


von FPGA (Gast)


Lesenswert?

Hallo die Frage steht eigentlich schon im Titel.

Kann ein STM32H7 stabil (unter Annahme PCB SPI längen abgeglichen und 
unter 7cm länge) als SPI Master 87.5MHZ SPIclk betreiben?
Und falls nicht was würdet ihr als max SPI frequenz bei den STM32 
ansehen? (bezogen F4 oder besser)

von Tassilo H. (tassilo_h)


Lesenswert?

Also mit den normalen SPI-Peripherals geht es nicht: Bei den 
STM32F4xxx/F7xxx geht da maximal Bustakt/2:
Für die F4er heißt das (angenommen 180MHz CPU-Clock) 90MHz/2=45MHz für 
die SPIs am APB2-Bus und 45MHz/2 = 22.5MHz für die SPIs an APB1-Bus.
Bei den STM32H7 ist APB-Bustakt wohl maximal CPU-Clock/4, also 120MHz 
oder etwas mehr, somit vmtl. max 60MHz SPI-Takt.

Wenn du das Quad-SPI-Interface der H7 irgendwie verwenden kannst, gehen 
wohl 133MHz, aber das ist eigentlich für SPI-Flash gedacht, keine Ahnung 
ob das geht, hab ich noch nicht verwendet.

von foobaz (Gast)


Lesenswert?

Ein ILI9341 Display laeuft "write-only" mit 50 MHz an
einem LPC1768.
Ein 10;1-TK vom Oszi reicht aber um Unsinn zu produzieren.

> 87.5MHZ
bzw.
> 60MHz
Versuch macht klug.

von FPGA (Gast)


Lesenswert?

Tassilo H. schrieb:
> Bei den STM32H7 ist APB-Bustakt wohl maximal CPU-Clock/4, also 120MHz
> oder etwas mehr, somit vmtl. max 60MHz SPI-Takt.

Hab den Cube gerade nicht vor mir; aber wenn ich mich korrekt erinnere 
sind 120 oder gar 240MHz SPI clk einstellbar. (aber einstellbar ist 
leider nicht immer identisch mit läuft stabil)

Habe mal einen test gemacht über ein FPGA welches bereits ab ca 35MHZ 
begonnen hat übertragungsfehler zu produzieren. Anyway der Test ist 
nicht wirklich aussagekräftig da 2 dev boards mit einfachen 
jumperdrähten verbunden.

Ein Test mit einem richtigen PCB ist aufwändig/teuer.

von Johannes S. (Gast)


Lesenswert?

87,5 MHz SPI clock kann man auch einstellen, die H7 haben ja mehrere PLL 
und für SPI kann man verschiedene Taktquellen auswählen.
Bei 8 MHz Xtal / 8 = 1 MHz, x 175 / 2 = 87,5 MHz

von Tassilo H. (tassilo_h)


Lesenswert?

FPGA schrieb im Beitrag #6839658:
> Hab den Cube gerade nicht vor mir; aber wenn ich mich korrekt erinnere
> sind 120 oder gar 240MHz SPI clk einstellbar. (aber einstellbar ist
> leider nicht immer identisch mit läuft stabil)

Du hast recht, grade nachgesehen. H7 hat ein anderes SPI-Peripheral als 
die F4/F7 und der SPI-clock ist nicht durch den Bus-Clock begrenzt...

> Habe mal einen test gemacht über ein FPGA welches bereits ab ca 35MHZ
> begonnen hat übertragungsfehler zu produzieren. Anyway der Test ist
> nicht wirklich aussagekräftig da 2 dev boards mit einfachen
> jumperdrähten verbunden.

Ja, da ist die Leitungslänge aber auch viel länger, keine gescheite 
Masseführung möglich... Meine Erfahrung mit STM32F4 / F7 geht nicht so 
hoch:
1) SPI-Flash ca. 2cm neben dem Prozessor läuft mit 45MHz stabil (ohne 
besondere Leitungsführung, halt kurz).
2) Ethernet-RMII-PHY ca. 5cm neben Prozessor, läuft auch stabil, 
Leitungslängen nicht abgeglichen da RMII-Pins rundum verteilt sind.

von FPGA (Gast)


Lesenswert?

FPGA schrieb im Beitrag #6839658:
> Hab den Cube gerade nicht vor mir; aber wenn ich mich korrekt erinnere
> sind 120 oder gar 240MHz SPI clk einstellbar.

Gem Datenblatt vom H7 können SPI1,2,3 133mhz sofern vcc über 2.7V im 
master mode und sogar 150mhz bei den obigen bedingungen im slave.

Naja anscheinend sind zumindest 87mhz sicherlich irgendwie möglich 
sonnst würde dieser ADC keinen sinn machen. ST Datenblattwerte mit weit 
über 100mhz(!) sind die zu gut um wahr zu sein?

foobaz schrieb:
> Ein 10;1-TK vom Oszi reicht aber um Unsinn zu produzieren

Deckt sich mit einen bastelaufbauerfahrungen. Ist Dies auf einem 
richtigen PCB mit GND plane?

von FPGA (Gast)


Lesenswert?

Johannes S. schrieb:
> 87,5 MHz SPI clock kann man auch einstellen, die H7 haben ja
> mehrere PLL und für SPI kann man verschiedene Taktquellen auswählen.
> Bei 8 MHz Xtal / 8 = 1 MHz, x 175 / 2 = 87,5 MHz

Ja, die frage ist: läufts dann auch stabil

von Johannes S. (Gast)


Lesenswert?

und wie hört es sich im Radio an, bei UKW :)
Werde ich auch mal mit einem ILI Display testen. Und sind die DSI nicht 
auch so schnell?

von FPGA (Gast)


Lesenswert?

Johannes S. schrieb:
> und wie hört es sich im Radio an, bei UKW :)
> Werde ich auch mal mit einem ILI Display testen. Und sind die DSI nicht
> auch so schnell?

So eifach wirds wohl nicht etwas vernünftiges auf den radio zu bringen. 
Abstrahlung durch die kurzen antennen klein und das SPI daten 
modulationsspektrum wird viel zu breitbandig für FM sein. Also bezweifle 
dass man ordentliche musik so hinbekommt.

von foobaz (Gast)


Lesenswert?

> auf einem  richtigen PCB
[x]

> mit GND plane?
[ ]

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.