Tablero personalizado STM32

Quiero hacer una placa personalizada de STM32F4. Supongamos que sigo los esquemas con los componentes mínimos requeridos, como cristal, interruptor de reinicio, regulador de voltaje, conexión JTAG, etc. y los ensamble en un PCB, ¿estará listo para programarse como cualquier placa STM32 que se vende?

¿O hay algo intermedio que se debe hacer para que la placa sea utilizable?

¿La hoja de datos le dice que viene con un gestor de arranque?
@Ignacio Vazquez-Abrams No, no pude encontrar una declaración que hablara sobre el gestor de arranque. ¿Qué hago ahora?
Proporcione una conexión de programación en el tablero.
@Ignacio Vazquez-Abrams sí, ¿te refieres a una conexión JTAG?
JTAG/SWD cualquier programador para ARM servirá.
@ koper89 Gracias, lo que quiero saber es si simplemente ensamble el hardware correctamente, ¿podré alimentar el programa como lo hago en una placa lista para usar (conecto jtag y uso keil u vision para programar)
@Ajit: de hecho, STM32F4 (y AFAIK toda la línea STM32) tiene un cargador de arranque ROM de fábrica que puede usar múltiples interfaces, pero no sería prudente construir una placa que no rompiera los pines SWD, ya que son tan útiles no solo para programar, sino para descubrir qué está fallando. También muestre al menos un UART independientemente de si planea usarlo o no.

Respuestas (2)

Hay muchos recursos de ST. He aprendido mucho de la documentación de STM32F4 Discovery, por ejemplo. En mi opinión, es una placa bastante buena, por lo que es un buen material de referencia.

Personalmente, prefiero el programador SWD cuando se trata de STM32 porque con un Discovery y su ST-Link incorporado, puede programar cualquier otra placa STM32 personalizada a través de un conector de cuatro pines.

El otro documento importante es Primeros pasos con el desarrollo de hardware de MCU STM32F4xxxx . Por supuesto hay uno para cada serie.

Todos los puntos necesarios están cubiertos:

Esta nota de aplicación está destinada a los diseñadores de sistemas que necesitan una descripción general de la implementación de hardware de la placa de desarrollo, centrándose en características como

• fuente de alimentación

• selección de paquetes

• gestión del reloj

• restablecer el control

• configuración del modo de arranque

• gestión de depuración.

También se incluyen diseños de referencia y algunas pautas de enrutamiento de PCB recomendadas para dispositivos STM32F4xxxx . En definitiva, realmente útil.

Más notas de aplicación aquí si está interesado en periféricos específicos.

¡¡Gracias a todos!! Toda la información es alentadora... Estoy en camino de hacer el tablero ahora... Pero me tomaré un tiempo... Actualizaré con mis resultados cuando suceda :)
suerte con tu tabla :)

Si eso estará bien. Siempre se podrá acceder a la placa a través de JTAG, o swj-dp como se le llama.

Sin embargo, aquí hay algunos consejos generales:

  • No te olvides de los pines BOOT. Deben configurarse correctamente para su propósito (dicta dónde comienza la ejecución de MCU).
  • No conecte el pin de reinicio directamente a V cc como he visto en muchos ejemplos. Consulte la hoja de datos para obtener más información.
  • Averigua si realmente necesitas un cristal externo. El reloj interno STM32 es lo suficientemente bueno para muchas aplicaciones. Sin embargo, si planea usar USB, entonces se necesita un cristal externo.
  • ¡No olvide los condensadores de derivación! Al menos 100 nF para cada pin de alimentación, preferiblemente más.
  • Tenga en cuenta que no puede tener múltiples interrupciones externas para una línea de interrupción. Por ejemplo, no puede tener una interrupción externa tanto en PA6 como en PB6.
  • ¡No seas tímido con la entrada de energía al microcontrolador! Elija cuidadosamente.
muchas gracias. Actualmente, es posible que no haya entendido toda su respuesta, pero definitivamente es una buena respuesta para que yo trabaje. lo que está diciendo es que si solo ensamble el hardware correctamente, podré alimentar el programa como lo hago en un tablero listo para usar, ¿lo hice bien?
No hay problema :), sí, eso es correcto. Si no está seguro acerca de algo en el proceso de creación de su tablero personalizado, un gran consejo también sería mirar los esquemas de algunos de los muchos tableros de desarrollo y evaluación creados por ST, por ejemplo, el "tablero de descubrimiento".
Leí la hoja de datos, pero no veo ningún error con respecto al pin de reinicio. ¿Por qué no dejarlo desconectado para que la MCU esté siempre en !reset debido al pull-up interno?
@Navin, sí, está bien.