El reloj de mi STM32F303CC (enlaces a la hoja de datos; para el manual de referencia, véase aquí ) muere esporádicamente, lo que provoca una gran disminución de la velocidad de ejecución del código (véase la imagen siguiente). Ya sustituí el oscilador y experimenté con diferentes valores de condensadores. También probé esto en diferentes placas, todas mostrando el mismo error.
El firmware del STM32 siempre ejecuta las mismas líneas de código, por lo que las transiciones en el código del firmware no pueden ser la razón.
Los componentes utilizados son:
- Oscilador: 7A-8.000MAAE-T
- Condensadores: 2x 22pF, 6V3, 0603, C0G
¿Alguna idea de por qué ocurre esto?
Editar : Reemplazo de la imagen de diseño, ya que me olvidé de renderizar los polígonos.
Editar : Los condensadores de desacoplamiento están en el lado opuesto de la placa, justo debajo del STM, y están conectados a través de vías con los pines GND y 3V3 de la parte superior (el primero a través del cable de la placa, el segundo a través del plano de cobre).