STM32F407G-DISC1 no funciona si no está conectado a la PC

1

Tengo una versión DISC1 de la placa Discovery (revisión de febrero de 2016).

Había programado una placa Discovery antes sin problemas. Los que compré más recientemente, la versión DISC1, tienen un problema extraño: después de flashear el programa, si los conecto a la PC a través de USB (CN1), todo funciona bien, pero si lo enciendo con un + 5V externo o con el CN1 (pero no desde un puerto USB), el led LD1 comienza a parpadear, el led rojo LD2 se enciende, pero no sucede nada más. El resto del tablero está apagado.

Hago hincapié en que esto nunca sucedió con la revisión anterior de la misma placa, siempre la encendí a través de un + 5V externo y siempre funcionó correctamente.

¿Alguien tiene una idea de por qué sucede esto?

    
pregunta FMarazzi

4 respuestas

4

Experimenté el mismo problema y hay dos soluciones para obtener el comportamiento de la placa anterior.

  1. Use la utilidad de actualización ST-Link para actualizar a una versión anterior del ST-Link v2 / 1. Con la versión V2.J23.M9 está bien. Pero pierdes la compatibilidad con mbed.

  2. Abra el puente de soldadura SB19. La nueva placa tiene este puente cerrado, lo que resulta en un pin BOOT1 bajo. Cuando se abre el puente, se tira de BOOT1 a Vdd. Si no desea abrir el puente de soldadura, puede utilizar un cable de puente externo desde Vdd a PB2.

respondido por el Jan F.
2

Tuve la misma pregunta con el firmware V2J25. Y encontré que si actualizo a V2J27M15 (la versión más reciente 2016/09/16), está resuelto.

    
respondido por el Mark
1

Experimenté el mismo problema. Aquí mi solución, aunque no es 100% satisfactoria:

Establezca el puente SB10 en la parte inferior del tablero. Una gota de soldadura lo hará.

Por alguna razón, la parte ST-Link / V2 de la nueva placa STM32F407G-Disk1 se comporta de forma diferente a la versión anterior STM32F4 Discovery y evita que el mcu STM32F4 se inicie correctamente. SB10 fuerza el mcu ST-link en estado de restablecimiento.

Advertencia: Como solo programo el STM32F4 con el programador dfu usb, no necesito la parte ST-Link / V2 para la programación. ¡No coloque el puente, si necesita el ST-Link! ¡No funcionará después!

    
respondido por el wullewutz
1

Simplemente actualiza el firmware y funciona. V2-J28-M18 (febrero de 2017)

Jan F. La propuesta Boot1 to PB2 no funciona. Tampoco el desoldador SB19.

Cómo actualizar: Si usa la utilidad ST-Link, asegúrese de tener la última versión, en el menú: ST-LINK- > actualización de firmware conectar. NO PUEDES ELEGIR la versión de firmware! Entonces, si la versión es una versión diferente, descargue la última versión (viene como un pequeño programa):

enlace

iba a comentar sobre Jan F. ¡pero me falta un punto de karma para poder hacer eso!

    
respondido por el lode

Lea otras preguntas en las etiquetas