STM32F746 El reloj no informa como se esperaba

2

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.

    
pregunta Jeremy

1 respuesta

2

Especulo que STM32CubeMX no conoce la frecuencia de su oscilador y asume que es de 25 MHz, como sucede en al menos algunas de las placas de descubrimiento STM32F7. 265909059 * 2/234 * 11 = 24999997, de acuerdo con mi calculadora.

    
respondido por el A.K.

Lea otras preguntas en las etiquetas