Gast
#5910354
Guten Tag, ich habe eine STM32F4 Schaltung mit 10Mhz Quarz. In der Makefile habe ich deshalb folgendes stehen: DHSE_VALUE=10000000 Wenn ich jetzt SPI benutze und den Prescaler auf 2 stelle, dann kann ich mit dem Oszilloskop am SCK Pin 20,92 Mhz messen. Bei einem Prescaler von 4 sind es 10,45 Mhz, bei einem Prescaler von 32 sind es 1,32 Mhz usw. Wie kann das sein? Maximal dürfe die SPI Frequenz doch nur halb so groß wie die Frequenz des Quarzes sein?! Ich habe dann auch noch überall wo HSE_VALUE definiert wird den Wert auf #define HSE_VALUE ((uint32_t)10000000U) gesetzt, falls das -DHSE_VALUE aus der Makefile irgendwie ignoriert wird. Woran kann das liegen? Freundliche Grüße. PS: Es gab mal eine Excel-Tabelle, in der man sich die Prescaler und Takte ausrechnen konnte. Leider bin ich im Internet nicht fündig geworden. Kann mir da jemand helfen?