El depurador/programador ST-Link no pudo encontrar la MCU STM32L152 en la PCB diseñada

Estoy usando STM32L152 MCU en mi propio proyecto. El proyecto se inició en una placa de descubrimiento STM32. Ahora me gustaría tener mi propia placa diseñando una PCB con la MCU. Se utilizará un ST-Linkv2 externo como depurador/programador. (Probado funciona bien con otra placa de descubrimiento) Se diseñó un conector SWD de 6 pines en la placa. La asignación de pines entre ST-Link y MCU sigue el manual del usuario.

  • SWD pin1 VDD_TARGET VDD de la aplicación;
  • SWD patilla 2 SWCLK Reloj SWD;
  • SWD pin3 GND Tierra;
  • SWD pin4 SWDIO SWD entrada/salida de datos;
  • SWD pin5 NRST RESET de MCU de destino;
  • SWD pin6 SWO Reservado;

Después de obtener mi placa, conecto la placa con el ST-Link. La placa se alimenta con una fuente de tensión externa de 3,3 V. Sin embargo, ST-Link no puede encontrar la MCU. Mi objetivo actual es permitir que ST-Link programe mi MCU PCB a través de SWD. Entonces no debería ser un diseño complejo. Adjunto está mi diseño esquemático:ingrese la descripción de la imagen aquí

Creo que el cristal externo puede no ser necesario ahora para el diseño. Si no falta nada en el esquema, tal vez haya algún problema con el voltaje de entrada. Conecté todos los Vdd a Vcc. También leí en línea, por lo que BOOT0 está conectado a tierra y BOOT1 no se conecta. ¿Hay algo que me perdí?

Mi diseño de PCB es el siguiente:ingrese la descripción de la imagen aquí

Personalmente, NUNCA confío en el ~RST de un programador. Siempre lo hago un interruptor discreto. Ese podría ser tu problema. También podría ser que su chip necesite tener esos pines atados de cierta manera para usar SWD en lugar de JTAG completo. Verifique la hoja de datos nuevamente.
¿Puedes publicar el diseño de tu pcb?
Publiqué mi diseño y tengo una pregunta: ¿está permitido tener rutas en la capa superior debajo del área del chip?
Eche un vistazo a la nota de desarrollo de hardware de ST para el STM32L1. La nota de aplicación usa JTAG, su configuración SWD también está bien. Si no planea usar el RTC, puede omitir el oscilador de 32 kHz.

Respuestas (1)

Su diseño carece por completo de condensadores de desacoplamiento. La MCU no funcionará con ese diseño y el reloj probablemente ni siquiera oscilará.