Beim STM32F1 kann ich für jeden I/O Pin im register GPIOx_CRx die "max.
output speed" wahlweise auf 2, 10 oder 50Mhz einstellen.
Ich hoffe an, dass automatisch Wait States eingefügt werden, wenn mein
Programm versucht, schneller auf den Pin zuzugreifen. Ist das der Fall?
In der Application Note 8849 habe ich dazu noch was anderes gefunden:
1 | The rise time, fall time and maximum frequency are configurable
|
2 | using the GPIOx_OSPEEDR configuration register. Such adjustment
|
3 | has an impact on the EMI (electromagnetic interferences) and SSO
|
4 | (simultaneous switching output) due to higher switching current peak.
|
Allerdings hat der STM32F1 kein GPIOx_OSPEEDR Register, insofern bin ich
unsicher, ob dieser Text auf den STM32F1 überhaupt zutrifft..
Nach keinem Verständnis hängt die "rise time" und "fall time" ganz
erheblich von der Stromstärke und der Last-Kapazität ab. Wenn der Chip
nun diese Zeiten vergrößern will, muss er die Ausgänge mit weniger Strom
antreiben. Dass dieser Parameter einstellbar wäre und welche Konkreten
Werte das dann sind, wird im Datenblatt und im Referenz-Handbuch aber
mit keinem Sterbenswörtchen erwähnt.
Weiß irgend jemand, was dieser "max. output speed" Parameter im
GPIOx_CRx Register wirklich bewirkt, oder wo man das nachlesen kann?