2 votos

STM32 mínimo configuración sin cristal

Estoy tratando de ejecutar mi primer circuito con un microcontrolador STM32. Por motivos de depuración, soldé una configuración mínima.

  • Sin cristal externo
  • Solo capacitores

Conecté SWD Debug:

  • NRST
  • SWDIO
  • SWCLK
  • Alimentación 3.3V
  • GND

Todavía no puedo conectarme a la placa. ¿Es el cristal obligatorio para ejecutar un programa?

Hoja de datos de STM32F446RETx

esquemático

ACTUALIZACIÓN, versión simplificada del PCB:

Lado frontal

Lado posterior

4voto

DmitrySandalov Puntos 129

¡Ay, eso no es un diseño de placa adecuado! ¡Me alegra haber insistido en una imagen!

Tus caminos de retorno a tierra están lejos de tus líneas de suministro, tu diseño de trazas es aleatorio, por decirlo suavemente, y tus condensadores de desacople son insuficientes y parcialmente no están donde se necesitan.

Rediseña ese diseño.

  1. Coloca los capacitores directamente adyacentes a los pines de suministro. Sin excepciones.
  2. El plano inferior es un plano de tierra, sin excepciones, sin señales que se ejecuten en la parte inferior. En realidad, no necesitas ambas capas para trazar las trazas para un esquemático tan simple. Incluso en un esquemático mucho más complejo, mantén el lado inferior limpio y úsalo solo como plano de tierra, porque necesitas eso para llevar corrientes de retorno de alta velocidad.
  3. No sé qué pasó con tus trazas, pero parece que realmente hiciste un deporte de colocarlas en lugares aleatorios, con curvas aleatorias y giros y desvíos innecesarios. No lo hagas. Esto introduce problemas. Haz el camino más recto (solo vertical y horizontal) más corto desde la fuente al destino. La tierra no es algo que quieras ejecutar como traza ondulada que cruza sitios. Incluso si esto es el resultado de tomar una placa compleja y borrar todo excepto el MCU, no sería lo suficientemente bueno.

1voto

MarkU Puntos 3743

Según Hoja de datos STM32F446RETx:

3.13 Relojes e Inicio: "Al reiniciar, el oscilador RC interno de 16 MHz se selecciona como reloj de CPU por defecto. El oscilador RC interno de 16 MHz está ajustado en fábrica para ofrecer una precisión del 1% a 25 °C. La aplicación luego puede seleccionar como reloj de sistema ya sea el oscilador RC o una fuente de reloj externa de 4-26 MHz."

Algunos microcontroladores requieren configurar algunos bits de configuración no volátiles para configurar la fuente del reloj del sistema (por ejemplo, el Atmel ATmega328 tiene un registro "FUSE"). Pero basándonos en este párrafo de la hoja de datos, parece que el STM32F no necesita un cristal externo para su funcionamiento básico.

Tenga en cuenta que una precisión de reloj del 1% será una limitación de rendimiento para algunos tipos de comunicaciones. Normalmente solo utilizamos la configuración sin cristal en aplicaciones de alto volumen y costos sensibles... los cristales no son tan caros y tener un reloj estable ayuda a eliminar muchos tipos de problemas. Si aún no ha construido este PCB, le recomendaría al menos considerar la opción de usar un cristal externo, incluso si inicialmente lo deja sin colocar.

-1voto

mehmet Puntos 123

Tal vez deberías empezar con un adaptador como este primero, agregarás una conexión con stm32 y una placa blanca. Y luego probarás tu conexión mínima. Podrás probar tu sistema sin necesidad de pagar ni esperar a que se fabrique un PCB

introducir descripción de la imagen aquí

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X