Forum: Mikrocontroller und Digitale Elektronik Minimale Anstiegszeit der GPIOs beim STM32F407


von Alex (Gast)


Lesenswert?

Hallo, ARM-Freunde!

Ich möchte 3 ARM-µcs (STM32F407) über einen SPI-Bus miteinander 
verbinden.

Nun würde ich gern berechnen, ob ich eine Terminierung für SCK benötige, 
finde aber die minimalen Anstiegszeiten der GPIO-Treiber nicht im Netz 
oder der Dokumentation ... ich suche wohl an der falschen Stelle oder 
mit den falschen Begriffen.

Wo bekomme ich die gesuchte Information her?
von Uwe Bonnes (Gast)


Lesenswert?

In den Referenzhandbuecher. Fuer den STM32F4xx ist das DM00031020.pdf. 
Das Stichwort ist GPIO und das GPIOx_OSPEEDR Register
von Alex (Gast)


Lesenswert?

Hallo, Uwe!

Danke für Deine schnelle Antwort. Dieses Referenz-Manual (ist mit RM0090 
überschriftet) habe ich natürlich schon durchgeblättert, auch nach dem 
Stichwort GPIO. Ich kann den Angaben aber nur entnehmen, wie hoch die 
maximale Taktfrequenz eines GPIOs unter bestimmten Einstellungen ist.

Vielleicht verstehe ich auch nur noch nicht, wie ich aus dieser 
Information Rückschlüsse auf die minimale Anstiegszeit der Taktflanken 
ziehen kann. Ich habe in einer Diplomarbeit gelesen, dass man die 
Taktfrequenz einfach durch 10 teilt ... kommt mir aber komisch vor. Die 
Häufigkeit der Takte in einer Sekunde sagt ja nichts darüber aus, wie 
schnell diese in Erscheinung treten ...

Ich stehe da echt vor einem Rätsel.
von Arc N. (arc)


Lesenswert?

http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/DM00037051.pdf
Table 51
fSCK 1/tc(SCK) SPI clock frequency Master mode Slave mode 37.5 MHz max
tr(SCL) tf(SCL) SPI clock rise and fall time Capacitive load: C = 30 pF 
8 ns max
von (prx) A. K. (prx)


Lesenswert?

Er sucht aber nicht die maximale sondern die minimale Anstiegszeit.

Gerüchteweise soll die entsprechende Programmierung für den A.... sein.
von Alex (Gast)


Lesenswert?

"minimale Anstiegszeit"

So steht es zumindest in dem aufschlussreichen Artikel 
Wellenwiderstand geschrieben.

@arc
Aber erstmal danke für den Hinweis! Das hatte ich in der umfangreichen 
Dokumentation noch nicht gesehen.


Mit fehlt aber immer noch eine Angabe für die minimale Anstiegszeit.

Auffällig an der Tabelle 51 ist auch, dass in der Spalte für die 
minimale Anstiegszeit ein '-' steht und nicht das lazy 'TBD'.
Das wirkt irgendwie so, als könne man darüber sowieso keine genaue 
Aussage treffen, sondern müsste diesen Wert am konkreten Anwendungsfall 
ermitteln.

Hmm ...
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.