Guten Tag,
ich lerne gerade den STM32F767 kennen (Nucleo-board) und hab mir gerade
'nen Wolf gesucht weil ich die Pins nicht schneller als 12,7 MHz toggeln
konnte
Den Pin bediene ich mit:
1 | GPIOD->BSRR = 0x04000000U;
|
2 | GPIOD->BSRR = 0x00000400U;
|
Irgendwann hab ich dann, warum auch immer, mal beim kompilieren von
Debug auf Release umgestellt. Also die Optimization von -O0 auf -O3.
Und siehe da die im Datenblatt angepriesenen 108MHz sind da :)
"Again what learned" sagt der Franzose ;)
Was mir jetzt noch unklar ist: wieso ich ziemlich präzise alle ms eine
Unterbrechung von ca 430ns habe