Tablero personalizado STM32F303K8T6

Trato de hacer una placa personalizada para el STM32F303K8T6 y no estoy seguro si lo hago bien. En realidad, el diseño está orientado al STM32F3Discovery. No ejecutaré aplicaciones de tiempo crítico para no necesitar un oscilador externo. Para flashear y depurar, quiero usar el SWD, pero ahí no estoy seguro, si realmente necesito el pin V3.3? ¿Este PIN no es para alimentar la placa con el SWD? Entonces, cuando activo el regulador de voltaje cuando parpadeo, esto debería ser redundante, ¿verdad?

Esquemático:

ingrese la descripción de la imagen aquí

los ST Micro ARMS tienden a tener un pin de arranque que selecciona o deshabilita el gestor de arranque de la ROM (que puede ser muy útil en la fabricación y en el flasheo por primera vez). ¡Probablemente también debería exponerlo a un saltador!
Ajusté el pin boot0 de modo que puedo elegir GND o 3.3V. ¿Puedo hacer esto de esa manera?
¡Eso se ve genial!

Respuestas (3)

Con SWD o JTAG no necesita encender el dispositivo para que parpadee. Pero tiene que encender el dispositivo de alguna manera mientras parpadea. Uso JTAG y SWD y construí una placa con un puente para alimentarla desde el ST-link o usar la alimentación de la placa (creo que podrías comprarlos).

Probablemente sea mejor no usar ambos para alimentar porque los reguladores en la placa y la herramienta flash no tendrán exactamente el mismo voltaje y podría hacer que la energía fluya de uno a otro. Así que ponga una opción en el tablero o la herramienta flash para seleccionar el uso.

Ok, gracias, creo que usaré solo 4 pines para el puerto SWD, de modo que ahorre el mayor espacio posible. ¿Es posible usar el depurador sobre SWCLK y SWDIO? ¿Ves otros problemas?
¿Qué hay de R1? ¿Qué tan grande debo elegirlo?
No puedo hablar de 'otros problemas' (este no es un servicio de verificación de diseño), pero puede usar el depurador sobre la interfaz SWD.
10k es probablemente suficiente. Tendría que revisar la hoja de datos. Por lo general, debe mantenerlo bajo durante algunos ciclos de reloj.

El propósito del pin de 3.3 V en el conector SWD no es proporcionar voltaje de suministro sino monitorearlo.

Si observa el esquema del conector SWD de un ST-Link , el pin de 3.3 V está conectado a un ADC.

ingrese la descripción de la imagen aquí

Por defecto, el ADC está desconectado ya que R2 no está instalado en la placa.

Ok, ¿entonces el pin de 3.3V no es obligatorio?
No lo es. Pero el tablero debe ser suministrado por una fuente.

Si necesita 3.3V o no depende, por supuesto, del depurador que use. Pero, por lo general, el depurador quiere usar los mismos niveles de voltaje cuando se comunica con el objetivo, por lo que muchos depuradores no funcionan sin VCC del objetivo. También sería un depurador muy malo si siempre asumiera la comunicación con objetivos de 3,3 V, ya que esto freiría los objetivos que usan 1,8 V de las baterías. Si tiene la intención de depurarlo solo con el Discovery que siempre usa 3.3V y su objetivo siempre usa 3.3V y no hay mucha diferencia entre los suministros separados de 3.3V, puede vivir sin él. Si tiene la intención de depurar con un depurador independiente como ST-Link/V2, debe tener un objetivo de 3,3 V disponible como referencia o no funcionará en absoluto.