Estoy usando un microcontrolador STM32F746VGT6 configurado desde STM32CubeMX para todos los relojes y obtengo aproximadamente un 220% más de velocidad de reloj cuando se compila.
Por ejemplo, tengo un cristal HSE a 11.2896MHz con la siguiente configuración principal de PLL:
- PLLM / 11
- PLLN * 234
- PLLP / 2
- PLLQ / 5
He seleccionado HSE para fuente PLL y PLLCLK como fuente de reloj del sistema. Al hacer eso en STM32CubeMX se obtienen 120.080291MHz.
Sin embargo, después de SystemClock_Config (), SystemCoreClock = 265909059.
Debido a esa discrepancia, el microcontrolador piensa que está funcionando un 220% más rápido de lo que realmente es, por lo que todos mis tiempos están apagados por mucho.
¿Alguien más ha visto este problema y cuál podría ser el problema aquí? Gracias por cualquier idea.