Este blog describe un overclock STM32F103 experimental de un STM32F103 de 72MHz (Cortex-M3) a 128MHz .
Incluye el código fuente de C para reconfigurar el reloj.
Uno de los comentarios del blog afirma un 72MHz STM32F107 fue overclockeado accidentalmente a 225MHz y trabajó con PWM, ADC y UART.
Otro comentario afirma un 24MHz STM32F100 era Overclockeado exitosamente a 64MHz 2.67x overclock.
Luego, esta publicación del foro describe la reproducción de los resultados de los resultados experimentales en un overclocked Maple STM32F103 , nuevamente 72MHz overclockeado a 128MHz.
Que 128MHz se debe al limitado multiplicador PLL del cristal principal, que es un máximo de 16. Por lo tanto, un cristal de 8MHz solo se podría multiplicar hasta 128MHz. Un STM32F103 puede operar con un cristal de 16 MHz, por lo que teóricamente permitiría aplicar un multiplicador de 16 a 16 MHz, lo que permite explorar un techo de 256 MHz.
Un punto importante es que algunos periféricos y autobuses no pueden mantenerse al día.
Uno de los autores advierte que podría no haber suficiente flexibilidad para configurar los divisores de reloj de los buses y periféricos para que funcionen con un reloj del sistema con overclocking. Para ser justos, ninguno de los autores persiguió esto lo suficiente como para completar todos los detalles. En mi humilde opinión, muchos periféricos parecen tener suficiente flexibilidad para trabajar en un STM32, aunque el USB es un problema en algunas de las partes más antiguas.
NB: estas eran piezas en inventario, sin enfriamiento adicional, o con voltajes de suministro más altos.
Además del Cortex-M0 de ST, también vale la pena explorar el STM32F3 de 72MHz. Tiene la misma CPU Cortex-M4 (FPU de hardware, extensiones DSP) que el STM32F4, que se especifican para funcionar hasta 180MHz. Tal vez un STM32F3 podría usar el mismo diseño y geometría de CPU?
Es posible que tenga que buscar en la web para localizar a las MCU más "overclockable", pero STM32F parece funcionar.
Editar:
Podría obtener un Núcleo STM32 (aproximadamente $ 11), que también es un mbed. mbed es un compilador IDE y C ++ alojado en la nube, por lo que no necesitarías instalar nada para probar esto. Podría tomar una tarde, y tendría el núcleo de una respuesta.